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
  • asp之家 软件编程 m.aspxhome.com