我是 C# 的初学者。在我的项目中,用户通过 OpenFileDialog 框选择一个图像文件。当他/她选择图像文件时,我正在运行如下代码:
File.Copy(SourceFilePath, DestinationFilePath);
上述代码的问题在于,每当用户尝试添加现有图像文件时,它都会引发错误。为避免此错误,我将代码更改为以下代码:
if (File.Exists(DestinationFilePath))
{
intCount++;
File.Copy(SourceFilePath,TemporaryFilePath);
File.Copy(TemporaryFilePath, DestinationFilePath + intCount.ToString());
File.Delete(TemporaryFilePath);
}
else
{
File.Copy(SourceFilePath, DestinationFilePath);
}
上面代码中的问题是它intCount
在图像文件的最后添加了值,就像image.gif1
改变文件扩展名一样。如何在图像文件路径中添加计数器?
而且我认为我在这里用来检查现有文件的方法不是正确的做法。
更新:答案:-
int intCount = 1;
while (File.Exists(Application.StartupPath + DirectoryPath + strPath))
{
strPath = Path.GetFileNameWithoutExtension(strPath) + intLarge.ToString() + Path.GetExtension(strPath);
intCount++;
}
intCount = 1;