使用以下代码,我试图覆盖文件,如果它存在.Currenly它抛出IOException.我该如何解决这个问题?
File.Copy(filePath, newPath);
Run Code Online (Sandbox Code Playgroud)
Cod*_*aos 124
使用
File.Copy(filePath, newPath, true);
Run Code Online (Sandbox Code Playgroud)
第三个参数是覆盖,因此如果将其设置为true,则将覆盖目标文件.
请参阅:MSDN中的File.Copy
然后使用其他File.Copy(string, string, boolean)
。第三个参数指示是否覆盖目标文件(true
如果存在)(如果要覆盖,false
否则)。
但是您期望什么?如果该函数旨在在目标文件存在时抛出,则需要找到解决该问题的方法。所以:
File.Copy(string, string)
否则请创建一个包装器以删除该目标文件。这可以帮助您:
我用这个并且有效
File.Copy(src,des,true); //(string source, string destination, bool overwrite)
Run Code Online (Sandbox Code Playgroud)
参考 (MSDN):File.Copy 方法(字符串、字符串、布尔值)