IsolatedStorageFile 本地存储产生重叠的怪现象
例如,我在HTTP://WWW.IMPERIALCONQUEST.COM:89/ECRUN.XAP这个SL程序中请求分配了100M的存储空间,并使用
不知什么原因,明明没有用完100MB的空间,最多八十几MB,可是出现爆满100M的情况。一直查不出原因。
后来直接硬盘上查找SL存储的内容,发现更怪的现象:
lxgzv33ydv1b1hooeouxfwbua0srrkuehoufk1odef35xm2bdzaaabfa 文件夹76.7MB左右
up4cik23p0do0c0kxlm0py2xeh00keski4kfrl3kn32pmrg0jjaaagaa 文件夹20.7MB左右
这两文件夹里的id文件,内容都是这个网站的XAP程序,唯一的区别是,一个ID文件里的标记是:
HTTP://WWW.IMPERIALCONQUEST.COM:89/ECRUN.XAP
而另一个文件夹里的ID文件里的标记是:
HTTP://WWW.IMPERIALCONQUEST.COM:89//ECRUN.XAP
两个文件夹加起来总量刚好近百兆,而且指向同一网站的XAP,所以应该是这里SL程序里在获取当前已使用空间时,无法正确识别。变成双份存储了,但是总量上限的判断没错
那么现在的问题就是不明白为什么同一网站的XAP程序,会出现本地存储分成两份,而且ID文件中的标记ECRUN.XAP前,会是一个/(/ECRUN.XAP),另一个两个/(//ECRUN.XAP)
[解决办法]
这个可能是该网站Silverlight程序编写的时候存储了两个程序,你在其他电脑上去试试。