时间:2021-05-20
本文实例讲述了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#程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文主要介绍在删除文件夹时报错,如果使用安全软件强力删除后又自动生成新文件夹的问题,昨天遇到的问题,已经成功解决,方法分享出来。1、以前遇到文件夹不能删除时,直
在编辑文件时,若要将另一篇文件内容全部合并到该新文件中,除了采用打开原文件对内容进行复制,然后再转入新文件进行粘贴外还有没有其他更好的方法呢? 如果要合并
C语言文件复制实例详解文件复制,在Linux中,将生成的read.o重新文件拷贝一份复制到ReadCopy.o中,并且更改ReadCopy.o文件的操作权限。使
flush()方法刷新内部缓冲区,像标准输入输出的fflush。这类似文件的对象,无操作。Python关闭时自动刷新文件。但是可能要关闭任何文件之前刷新数据。语
C语言umask()函数:设置建立新文件时的权限遮罩头文件:#include#include定义函数:mode_tumask(mode_tmask);函数说明: