Windows phone 7 对于小文件,文件大小始终保持与12288字节相同

Windows phone 7 对于小文件,文件大小始终保持与12288字节相同,windows-phone-7,isolatedstorage,Windows Phone 7,Isolatedstorage,我正在使用Wp7IsolatedStorageExplorer获取一些存储在IsolatedStorage中的小文件(比如最大20字节),但每次下载文件时,文件大小仍然是12288字节(对于小文件).IsolatedStorageExplorer是最后追加了什么,还是默认情况下在IsolatedStorage中存储了多小的文件 谢谢 vaysage。起初我认为这可能是底层FAT实现的一个迹象 然而,在深入研究了一下并查看了您对评论的回答后,我猜这只是IsolatedStorageExplorer

我正在使用
Wp7IsolatedStorageExplorer
获取一些存储在IsolatedStorage中的小文件(比如最大
20字节
),但每次下载文件时,文件大小仍然是
12288字节
(对于小文件).IsolatedStorageExplorer是最后追加了什么,还是默认情况下在IsolatedStorage中存储了多小的文件

谢谢


vaysage。

起初我认为这可能是底层FAT实现的一个迹象


然而,在深入研究了一下并查看了您对评论的回答后,我猜这只是IsolatedStorageExplorer中的一个UI问题——如果您查看源代码——那么它似乎使用12288作为其网络层的块大小。

关于“640k应该对任何人都足够了”的内容就到此为止。如果您查看下载的文件,输入的20个字节后是什么?很有趣-听起来像是FAT文件系统块-0x3000字节。FAT文件系统通常在0x1000(4096字节)的块中工作——这就是为什么它们不适合存储大量小文件的原因。我的猜测是WP7必须使用FAT/TFAT的一些修改,它使用0x3000大小的块,但这只是一个猜测。当你在应用程序中查看文件时,它的实际长度是否为20字节?(也就是说,剩下的只是未使用的空间吗?@Matt Lacey在20个字节后填充了空字符。@Stuart从试错中我发现,文件是以12kb的倍数存储的。因此,小于12kb的文件总是12kb,13KB的文件是24kb,依此类推。我猜
WP7IsolatedStorageExplorer
是罪魁祸首。当我在应用程序中查看文件时,它占用了相同的空间(在我的情况下是20字节)。因此我猜isolatedstorage可能没有问题。你的意见是什么?谢谢:),完美的答案。我可以问一个疑问,你是如何在这么大的代码中找到这么小的东西的。我刚刚去了codeplex网站,在library部分查看了代码-我相信如果你下载源代码,那么你也可以为12288做一个“在文件中查找”——我想你至少会在几个地方找到它。