C#实现保存文件时重名自动生成新文件的方法
作者:华宰 时间:2022-07-02 15:01:57
本文实例讲述了C#实现保存文件时重名自动生成新文件的方法。分享给大家供大家参考。具体如下:
将一个文档保存为 a.txt 时,发现此文件已经存在,则自动保存为 a(1).txt
/// <summary>
/// Generates a new path for duplicate filenames.
/// </summary>
/// <param name="path">The path.</param>
/// <returns></returns>
private string GetNewPathForDupes( string path )
{
string directory = Path.GetDirectoryName( path );
string filename = Path.GetFileNameWithoutExtension( path );
string extension = Path.GetExtension( path );
int counter = 1;
string newFullPath;
do
{
string newFilename = "{0}({1}).{2}".FormatWith( filename, counter, extension );
newFullPath = Path.Combine( directory, newFilename );
counter++;
} while ( System.IO.File.Exists( newFullPath ) );
return newFullPath;
}
希望本文所述对大家的C#程序设计有所帮助。
标签:C#,保存文件,重名
0
投稿
猜你喜欢
浅谈byte和长度为8的boolean数组互相转换
2023-11-07 00:34:37
Android实现打开各种文件的intent方法小结
2022-03-12 18:39:20
WinForm实现状态栏跑马灯效果的方法示例
2023-07-16 19:37:33
java实现简单石头剪刀布小游戏
2021-09-17 07:25:41
java读取properties配置文件的方法
2022-02-13 17:15:44
SpringBoot中整合MyBatis-Plus-Join使用联表查询的实现
2023-11-28 19:00:26
Android Studio实现简单的通讯录
2023-06-13 06:49:56
Android自定义TextView实现drawableLeft内容居中
2022-04-24 18:20:14
Java验证时间格式是否正确方法类项目实战
2021-05-30 02:15:15
Kotlin协程Channel特点及使用细节详解
2021-06-03 08:12:34
LINQ操作符SelectMany的用法
2021-08-22 18:20:37
C#实现的文件压缩和解压缩类
2022-11-30 16:08:08
原来Java中有两个ArrayList
2023-06-27 11:49:40
Android实现视图轮播效果
2023-04-14 08:52:10
Android使用CircleImageView实现圆形头像的方法
2022-04-08 19:06:34
C#之IP地址和整数互转的小例子
2023-11-21 05:49:19
Socket通信原理和实践
2022-07-05 02:42:31
Java基于LoadingCache实现本地缓存的示例代码
2022-08-28 12:05:04
Unity 静态变量跨场景操作
2023-10-16 14:32:41
详解C#正则表达式Regex常用匹配
2022-07-08 08:04:45