1

我正在 windows phone 8 上创建一个应用程序,它需要从 dropbox、skydrive 等下载大型视频文件(> 1GB 或 2 GB),并将它们保存到 windows phone 音乐和视频文件夹中。

所以我的问题是:

  1. 如何将大文件下载成块,以避免内存不足异常。
  2. 现在我可以将较小的视频文件保存到相机胶卷文件夹中。如何将视频文件保存到 Windows 音乐视频文件夹中?
4

2 回答 2

0
  1. 假设服务器支持它,您可以使用 HTTPRange标头指定服务器应返回文件的哪些字节以响应请求。
    然后,您发出多个请求以获取文件,然后将它们全部重新组合到设备上。

  2. SDK 目前不支持将视频保存到设备库中的方法。您可以做的最接近的事情是将文件保存在应用程序的 IsolatedStorage 中,然后将项目添加到库中的新列表中(通过WriteAcquiredItem)。

于 2013-01-30T12:39:29.767 回答
0

从来不需要这样做,所以请原谅我的回答的准确性

我建议您尝试接触底层流。如果是网络请求,请尝试插入响应流。接下来,打开流(到 isostore 中的文件)并附加到它。

我只使用 LiveConnect 上传.. 从不下载,但是检查 live connect / rest api 以查看您是否可以轻松发出网络请求。

看看这篇 SO post How to split a large file into chunks in c#?

于 2013-01-30T10:45:12.687 回答