2010-10-27 79 views

回答

85

使用

File.Copy(filePath, newPath, true); 

第三个参数是重写,所以如果你把它设置为true,目标文件将被覆盖。

参见:File.Copy in the MSDN

+4

对于 “浮动的bool” 我跟着始终使用规则他们作为命名参数清晰File.Copy(filePath,newPath,覆盖:true); – t3dodson 2014-09-11 23:32:27

4

然后用另一File.Copy(string, string, boolean)。第三个参数指示是否覆盖目标文件(如果需要覆盖,则为true,否则为false)。

但你期望什么?如果该函数设计为在目标文件存在时抛出,则需要找到解决该问题的方法。因此,要么:

  1. 搜索文档或智能感知过载,做你在问什么。
  2. 除此之外,创建一个围绕File.Copy(string, string)的包装,如果它存在,将删除目标文件。
15

存在过载该功能包含第三个参数。这个参数被称为“覆盖”。如果您通过true,只要文件不是只读的,它将被覆盖。

+4

非常好的点与只读属性。 – JohnB 2011-04-25 15:33:56

2
File.Copy(filePath, newPath, bool overwrite) 

这样做。