我正在构建一个Windows 8 metro应用程序的问题。我在这个应用程序中使用JavaScript Windows 8库。
我的问题是我有一些代码使用内置的BackgroundDownloader下载文件。当我在本地机器上测试代码时,它工作得很漂亮。该文件按预期下载,一切正常。但是,当我运行远程调试模式并将应用程序推送到我的Windows8 Pro Tablet时,下载甚至都不会被触发。
可能导致此问题的原因是什么?
答案 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();