我正在使用下面的代码让我的应用程序复制到appdata漫游文件夹。 我遇到的问题是,如果应用程序运行一次,它运行良好,但如果我重新运行它,它会给我这个错误:
System.IO.IOException: 'The file 'C:\Users\Administrator\AppData\Roaming\app.exe'已存在。
我可以以某种方式修复此异常,因为一旦发生这种情况,我的应用程序就会停止工作吗?
string exePath = Application.ExecutablePath;
string copyPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
copyPath += "\\" + Path.GetFileName(exePath);
File.Copy(exePath, copyPath);
您只需要指定允许覆盖:
File.Copy(exePath, copyPath, true);