我最近遇到了一个问题,将大量数据下载到 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/