2010-10-27 114 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) 

這樣做。