VisualStudio2012を使用してWindows8RTM(UACが無効)上の.NET 4.0でWindowsフォームアプリケーションを開発しています。現在の問題は、WebClientでファイルをダウンロードし、ダウンロードの完了後にアクセスしようとすると、File.Existsがfalseを表示することです。 。Windowsエクスプローラーを開くと、ファイルが存在し、10MBを超えています。たとえば、それはビデオファイルであり、ffmpegを介して変換しようとすると、ffmpegはファイルC:\ ....が見つからないことを示しますが、そのパスをコピーしてエクスプローラーに貼り付けると、ビデオが開きます。何が問題なのですか?「管理者として実行」は役に立ちません。これがコードです。
String video = Path.Combine(Environment.CurrentDirectory, "tempVideo.mp4");
WebClient downloader = new WebClient();
downloader.DownloadFile(new Uri("http://someurl/somevideo.mp4"), video); //download is successfull
FileInfo dlVideo = new FileInfo(video);
if(dlVideo.Exists) //always false, File.Exists(video) also false
{
//Some other actions on file
}