该文件已存在时无法创建文件

时间:2009-11-05 08:01:02

标签: c# .net file-io

我正在使用Winforms,我正在尝试将文件从一个位置复制到另一个位置。如果已存在具有相同名称的文件,我想覆盖它。但我得到一个错误,如“当该文件已存在时无法创建文件”。

我想覆盖该文件。我该怎么办? 我尝试了File.copy而不是File.move,但我得到了同样的错误。

4 个答案:

答案 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