我正在 windows phone 8 上创建一个应用程序,它需要从 dropbox、skydrive 等下载大型视频文件(> 1GB 或 2 GB),并将它们保存到 windows phone 音乐和视频文件夹中。
所以我的问题是:
- 如何将大文件下载成块,以避免内存不足异常。
- 现在我可以将较小的视频文件保存到相机胶卷文件夹中。如何将视频文件保存到 Windows 音乐视频文件夹中?
我正在 windows phone 8 上创建一个应用程序,它需要从 dropbox、skydrive 等下载大型视频文件(> 1GB 或 2 GB),并将它们保存到 windows phone 音乐和视频文件夹中。
所以我的问题是:
假设服务器支持它,您可以使用 HTTPRange
标头指定服务器应返回文件的哪些字节以响应请求。
然后,您发出多个请求以获取文件,然后将它们全部重新组合到设备上。
SDK 目前不支持将视频保存到设备库中的方法。您可以做的最接近的事情是将文件保存在应用程序的 IsolatedStorage 中,然后将项目添加到库中的新列表中(通过WriteAcquiredItem
)。
从来不需要这样做,所以请原谅我的回答的准确性
我建议您尝试接触底层流。如果是网络请求,请尝试插入响应流。接下来,打开流(到 isostore 中的文件)并附加到它。
我只使用 LiveConnect 上传.. 从不下载,但是检查 live connect / rest api 以查看您是否可以轻松发出网络请求。
看看这篇 SO post How to split a large file into chunks in c#?