windows-phone-7 - IsolatedStorageFile.GetUserStoreForApplication().AvailableFreeSpace 错了吗?

标签 windows-phone-7 isolatedstorage windows-phone-7.1

我最近遇到了一个问题,将大量数据下载到 WP7 设备上的独立存储中,下载过程中丢失了大量可用空间。

更具体地说,我在下载前检查了可用空间,比如说 1.8 GB;然后我开始下载,当我达到大约 1.1 GB 时,我收到一个磁盘空间不足的警告弹出窗口,不久之后写入磁盘失败并出现 IOException。

所以有些东西在我的设备(HTC Mozart 7)上占用了大约 700 MB 的空间。在我所有的测试中,这个值似乎是一致的。

此外,IsolatedStorageFile.GetUserStoreForApplication().AvailableFreeSpace 在引发 IOException 后返回接近于零,因此显然是存储已满的情况。

任何其他信息/提示将不胜感激。

谢谢!

最佳答案

这绝对是缓存抢占磁盘空间。要转移如此大量的数据,您应该查看 HTTP 以外的协议(protocol),毕竟它最初只是用于网页下载。我个人会关注 ftp,否则您将不得不考虑将数据拆分为更易于管理的 block 。

关于windows-phone-7 - IsolatedStorageFile.GetUserStoreForApplication().AvailableFreeSpace 错了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7926861/

相关文章:

windows-phone-7 - 在 WP7 中打开具有特定 url 的网络浏览器

c# - 从项目文件夹动态加载图像 - Windows Phone 7

c# - WP7 Restsharp POST 结果为空

c# - 在 WP7 上释放 Application.GetResourceStream 返回的底层 Stream

c# - 银光 : Sterling Throws Exception

c# - C#中删除JavaScript创建的本地存储的方法

c# - 如何为 Windows Phone 7 添加字体

wcf - 我得到 For TransferMode.Buffered, MaxReceivedMessageSize 和 MaxBufferSize 必须是相同的值

java - .Net XML 阅读器在 Android 中是否等效?

c# - WP8 : Local Storage or Isolated Storage to store data?