Windows 8后台下载程序问题

时间:2013-06-19 21:25:07

标签: windows-8 microsoft-metro

我正在构建一个Windows 8 metro应用程序的问题。我在这个应用程序中使用JavaScript Windows 8库。

我的问题是我有一些代码使用内置的BackgroundDownloader下载文件。当我在本地机器上测试代码时,它工作得很漂亮。该文件按预期下载,一切正常。但是,当我运行远程调试模式并将应用程序推送到我的Windows8 Pro Tablet时,下载甚至都不会被触发。

可能导致此问题的原因是什么?

1 个答案:

答案 0 :(得分:0)

我使用BackgroundDownloader遇到了同样的问题。我只是下载了一些amall图像,所以我使用HttpClient并且它可以工作。

var bitmapImage = new BitmapImage();
var httpClient = new HttpClient();
var httpResponse = await httpClient.GetAsync(uri);

var imageFile = await ApplicationData.Current.LocalFolder.CreateFileAsync(
                        filename, CreationCollisionOption.ReplaceExisting);
var fs = await imageFile.OpenAsync(FileAccessMode.ReadWrite);
DataWriter writer = new DataWriter(fs.GetOutputStreamAt(0));
writer.WriteBytes(await httpResponse.Content.ReadAsByteArrayAsync());
await writer.StoreAsync();
writer.DetachStream();
await fs.FlushAsync();