C#实现保存文件时重名自动生成新文件的方法
程序员文章站
2023-12-12 20:29:40
本文实例讲述了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#程序设计有所帮助。