System.IO.IOException 文件已存在



我正在使用下面的代码让我的应用程序复制到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);

最新更新