C#实现保存文件时重名自动生成新文件的方法

 更新时间:2015年07月27日 10:52:20   作者:华宰  
这篇文章主要介绍了C#实现保存文件时重名自动生成新文件的方法,涉及C#针对保存文件时出现重命名情况的自动处理技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了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#基础:Equals()与运算符==的区别分析

    C#基础:Equals()与运算符==的区别分析

    本篇文章是对c#中的Equals()与运算符==的区别进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • 基于C#制作考试答题系统

    基于C#制作考试答题系统

    这篇文章主要为大家详细介绍了如何利用C#制作带窗体的考试答题系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • c#显示当前在线人数示例

    c#显示当前在线人数示例

    这篇文章主要介绍了c#显示当前在线人数的示例,需要的朋友可以参考下
    2014-02-02
  • C#常用正则验证函数示例

    C#常用正则验证函数示例

    这篇文章主要介绍了C#常用正则验证函数,举例分析了C#针对IP验证、价格验证及正整数验证的相关操作技巧,需要的朋友可以参考下
    2017-01-01
  • C#泛型集合Dictionary<K,V>的使用方法

    C#泛型集合Dictionary<K,V>的使用方法

    这篇文章主要介绍了C#泛型集合Dictionary<K,V>的使用方法,本文讲解了Dictionary的多种操作方法,需要的朋友可以参考下
    2014-10-10
  • 如何使用VS中的快捷键快速格式化代码使好看,整齐

    如何使用VS中的快捷键快速格式化代码使好看,整齐

    这篇文章主要介绍了如何使用VS中的快捷键快速格式化代码使好看,整齐,非常不错具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • C# 常见操作符整理

    C# 常见操作符整理

    操作符接受一个或多个参数,并生成一个新值。操作符其实可以看做一个有返回值方法,但是参数的形式和调用和普通的调用不同。
    2011-02-02
  • C#判断指定驱动器是否已经准备就绪的方法

    C#判断指定驱动器是否已经准备就绪的方法

    这篇文章主要介绍了C#判断指定驱动器是否已经准备就绪的方法,涉及C#针对硬件IO操作的技巧,需要的朋友可以参考下
    2015-04-04
  • C#实现用于操作wav声音文件的类实例

    C#实现用于操作wav声音文件的类实例

    这篇文章主要介绍了C#实现用于操作wav声音文件的类,实例分析了C#操作wav音频文件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • C#版Tesseract库的使用技巧

    C#版Tesseract库的使用技巧

    本文给大家分享C#版Tesseract库的使用技巧,在这里大家需要注意一下tesseract的识别语言包要自己下载后包含到项目里面,并设置为始终复制,或者直接把这个文件包放到运行程序目录(bin\debug)下的,具体实现代码跟随小编一起学习下吧
    2021-05-05

最新评论