0

重複の可能性:
別のプロセスで使用されているため、プロセスはファイルにアクセスできません

アプリケーションに PDF ファイルがあり、そのファイルを削除したいです。ファイルを削除しようとすると、「別のプロセスで使用されているため、プロセスはファイルにアクセスできません」というエラーが表示されます。

コードは次のとおりです。

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

このファイルを削除するにはどうすればよいですか?

4

1 に答える 1

0

エラーの理由は少し単純です。ファイルを開いていますが、適切に閉じていません。インスタンスはメモリ内でライブのままです。

write.Close()および.Dispose()メモリを解放するメソッド。

ここからのサンプルコード:

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");
于 2012-09-15T07:32:56.653 に答える