在我们的Silverlight业务应用程序中,我们需要将非常大的文件(100个MB)缓存到隔离存储中。我们分别分发文件以供用户下载,然后他们可以通过应用程序将这些文件导入隔离存储。
然而,Isolated Storage API似乎非常慢,导入大约500MB的数据需要一个小时。 鉴于我们处于用户信任我们的企业环境中,我希望用户能够将文件直接复制到其文件系统上的物理位置,Silverlight在使用API时存储文件。
该位置因操作系统而异,但没关系。然而,问题是Silverlight似乎以一种有点神秘的方式存储文件。如果我去我的AppData \ LocalLow \ Microsoft \ Silverlight \是,我可以看到一些奇怪命名的文件夹看起来像长Guid。
我的问题:是否可以直接在那里复制文件,还是会让Silverlight感到不安?
答案 0 :(得分:1)
从我一直在测试它会使东西失败/行为怪异。我们有一些我们必须清除的东西,即使我们确实删除了文件来测试它是如何工作的,但是使用过的空间并没有掉线。因此存在某种寄存器,其中存在哪些文件在IS中以及它们有多大。
答案 1 :(得分:0)
我认为你发现为什么IS这么慢是最重要的。你能在所有客户身上证实这一点吗?测试一些其他人。如果是这种情况,应该将其提交给Microsoft。您可以更改您的serailization架构并保存较小的文件吗?我不建议尝试弄清楚微软的临时和易变的IS存储位置。