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
投稿

猜你喜欢

  • C++找出字符串中出现最多的字符和次数,时间复杂度小于O(n^2)

    2023-06-22 07:32:31
  • Java maven详细介绍

    2022-10-12 06:45:31
  • java 实现KMP算法

    2022-09-14 15:44:40
  • 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
  • Android使用Canvas对象实现刮刮乐效果

    2021-11-27 02:53:36
  • 基于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
  • 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
  • asp之家 软件编程 m.aspxhome.com