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#,保存文件,重名
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
C++找出字符串中出现最多的字符和次数,时间复杂度小于O(n^2)
2023-06-22 07:32:31
Java maven详细介绍
2022-10-12 06:45:31
![](https://img.aspxhome.com/file/2023/8/99928_0s.png)
java 实现KMP算法
2022-09-14 15:44:40
![](https://img.aspxhome.com/file/2023/4/83104_0s.gif)
WPF中使用CallerMemberName简化InotifyPropertyChanged的实现
2023-05-08 16:27:07
Android库项目中的资源ID冲突的解决方法
2023-11-04 05:32:53
C#如何通过T4自动生成代码详解
2021-12-21 15:43:46
Java编程实现帕斯卡三角形代码示例
2023-11-02 08:08:24
![](https://img.aspxhome.com/file/2023/3/58303_0s.gif)
Android使用Canvas对象实现刮刮乐效果
2021-11-27 02:53:36
![](https://img.aspxhome.com/file/2023/6/99806_0s.png)
基于JAVA中Jersey处理Http协议中的Multipart的详解
2021-06-15 13:43:57
Spring Data JPA中 in 条件参数的传递方式
2023-11-08 06:45:47
详解Java中NullPointerException异常的原因详解以及解决方法
2023-01-22 20:13:28
java按钮控件数组实现计算器界面示例分享
2021-09-12 22:37:59
Java日志框架之logback使用详解
2022-02-18 05:33:47
解决java.util.NoSuchElementException异常的问题
2023-02-10 08:26:46
![](https://img.aspxhome.com/file/2023/3/93153_0s.jpg)
Java中final变量使用总结
2022-09-29 08:32:00
java二维码生成的方法
2022-08-02 22:07:28
Java压缩/解压文件的实现代码
2023-08-26 04:02:56
Spring在SingleTon模式下的线程安全详解
2021-10-08 11:39:31
SpringBoot项目实战之加载和读取资源文件
2023-10-07 06:00:41
springBoot整合rabbitMQ的方法详解
2022-08-19 02:28:33
![](https://img.aspxhome.com/file/2023/8/70948_0s.png)