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 个小时:(