欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-11-16 23:21:04
本文实例讲述了c#实现保存文件时重名自动生成新文件的方法。分享给大家供大家参考。具体如下: 将一个文档保存为 a.txt 时,发现此文件已经存在,则自动保存为 a(1)....

本文实例讲述了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#程序设计有所帮助。