2013-05-20 64 views
1

嘗試了幾次,使這項工作,但幾次失敗。 讓我解釋什麼,我已經嘗試過的事情:
1.Unrar中的文件,ZIP格式(工作)
2.Unraring到指定的目錄(unrars)從unrars文件夾
3.Copying到另一個文件夾(不工作)
所以我的問題是:我使用了正確的覆蓋格式嗎?我將bool覆蓋設置爲true。C#覆蓋文件失敗嚴重

foreach (string fisier in Directory.GetFiles(SourcePath, "*.*", SearchOption.AllDirectories)) 
      { 
       System.IO.File.Copy(fisier, fisier.Replace(TheSourcePath, TheDestinationPath), true); 

      } 
+0

「不工作」與「失敗嚴重」一模一樣。我們可以有更精確的線索嗎? – HABO

+0

也許你的應用程序沒有足夠的權限來覆蓋文件? – thalm

+0

不起作用:它不覆蓋文件(如果文件不存在,則複製它沒有問題,如果不覆蓋不起作用。 –

回答

0

看起來像一個奇怪的方式來獲取目的地路徑給我,你不能只是把它作爲一個字符串?

這可能是字符串替換不會創建有效的路徑。

我假設`TheDestinationPath'是一個常量,在這種情況下將不會有文件名,或者您將從第二次迭代複製文件。

+0

是的,我也想過,你能提供一個exmaple嗎? –