2012-09-15 46 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

我是新来的档案请给我一个样本 –