FileNotFoundException 在开始后台下载时即使文件明显存在
FileNotFoundException when starting a background download even though file clearly exists
在我的 WinRT 应用程序中,我有以下代码:
resultingFile = await downloadFolder.CreateFileAsync(filename, CreationCollisionOption.OpenIfExists);
var downloader = new BackgroundDownloader();
var operation = downloader.CreateDownload(new Uri(rendition.Url), resultingFile);
await operation.StartAsync();
在 CreateFileAsync
调用之后,我可以验证我在文件名路径中确实有一个 0byte 文件(并通过将位置从 resultingFile
本身中拉出进行双重验证。
但是,当调用 operation.StartAsync()
时,我得到一个 FileNotFoundException
声称系统找不到指定的文件。不幸的是,这就是它告诉我的全部内容,并且没有内部异常。
我还验证了 rendition.Url
给了我一个有效的 url 来下载我期望下载的内容。
我是不是做错了什么?
显然,这段代码不是引发错误的原因,而是 BackgroundDownloader 用来协调无法找到自己的文件的一些代码。
卸载应用程序并重新部署它修复了它。
浪费了 3 个小时:(
在我的 WinRT 应用程序中,我有以下代码:
resultingFile = await downloadFolder.CreateFileAsync(filename, CreationCollisionOption.OpenIfExists);
var downloader = new BackgroundDownloader();
var operation = downloader.CreateDownload(new Uri(rendition.Url), resultingFile);
await operation.StartAsync();
在 CreateFileAsync
调用之后,我可以验证我在文件名路径中确实有一个 0byte 文件(并通过将位置从 resultingFile
本身中拉出进行双重验证。
但是,当调用 operation.StartAsync()
时,我得到一个 FileNotFoundException
声称系统找不到指定的文件。不幸的是,这就是它告诉我的全部内容,并且没有内部异常。
我还验证了 rendition.Url
给了我一个有效的 url 来下载我期望下载的内容。
我是不是做错了什么?
显然,这段代码不是引发错误的原因,而是 BackgroundDownloader 用来协调无法找到自己的文件的一些代码。
卸载应用程序并重新部署它修复了它。
浪费了 3 个小时:(