2012-09-15 50 views
0

可能重複:
The process cannot access the file because it is being used by another process文件刪除錯誤

我在我的應用程序中的PDF文件,我想刪除該文件。當我嘗試刪除該文件時,它給出了錯誤「該進程無法訪問該文件,因爲它正在被另一個進程使用。」

的代碼如下

if (File.Exists(sDownloadFile)) 
      File.Delete(sDownloadFile); 

如何刪除這個文件?

+0

你使用什麼類型的應用程序? – Ami

+0

應用程序是C#.net –

+0

仍然不清楚你的問題。你只發布刪除fun.Before那你在那個文件中做什麼?你如何打開該文件?如果可能共享那個文件?你可以發佈源代碼嗎?或者至少發佈你如何打開該文件的樂趣? – Ami

回答

0

錯誤的原因有點簡單。你已經打開一個文件但沒有正確關閉它。該實例仍保留在內存中。

.Close().Dispose()釋放內存的方法。

示例代碼from here

WebClient wc = new WebClient(); 
wc.DownloadFile("https://stackoverflow.com/Content/Img/stackoverflow-logo-250.png", "Foo.png"); 
FileStream fooStream; 
using (fooStream = new FileStream("foo.png", FileMode.Open)) 
{ 
    // do stuff 
} 
File.Move("foo.png", "foo2.png"); 
+0

我是新來的檔案請給我一個樣本 –