アプリケーションに PDF ファイルがあり、そのファイルを削除したいです。ファイルを削除しようとすると、「別のプロセスで使用されているため、プロセスはファイルにアクセスできません」というエラーが表示されます。
コードは次のとおりです。
if (File.Exists(sDownloadFile))
File.Delete(sDownloadFile);
このファイルを削除するにはどうすればよいですか?
アプリケーションに PDF ファイルがあり、そのファイルを削除したいです。ファイルを削除しようとすると、「別のプロセスで使用されているため、プロセスはファイルにアクセスできません」というエラーが表示されます。
コードは次のとおりです。
if (File.Exists(sDownloadFile))
File.Delete(sDownloadFile);
このファイルを削除するにはどうすればよいですか?
エラーの理由は少し単純です。ファイルを開いていますが、適切に閉じていません。インスタンスはメモリ内でライブのままです。
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");