我正在使用Winforms,我正在尝试将文件从一个位置复制到另一个位置。如果已存在具有相同名称的文件,我想覆盖它。但我得到一个错误,如“当该文件已存在时无法创建文件”。
我想覆盖该文件。我该怎么办?
我尝试了File.copy
而不是File.move
,但我得到了同样的错误。
答案 0 :(得分:7)
File.Copy(source,destination,true)
将覆盖目标。请参阅the docs。
答案 1 :(得分:5)
你试过File.Copy(src, dest, true)
吗?这可能有助于覆盖现有文件。
答案 2 :(得分:3)
我有同样的错误。 目标应该是新文件名,而不是目标文件夹。
答案 3 :(得分:1)
检查包含目标文件的文件夹是否允许写入权限。
尝试以下方法:
System.IO.File.Copy(src,dst,true);
如果您希望覆盖现有文件,则为true。
更改或设置文件权限click here