2011-02-22 78 views
2

我希望这不是一个愚蠢的问题。所以,我只想复制隔离存储中的文件以用作备份。然而,速度在这种情况下非常重要,我想知道最快的方法是什么。我应该从IS打开文件,将它读取到流中,然后创建一个备份文件并写入它,至少从目前为止我所看到的情况来看,这至少需要半秒钟的时间。隔离存储中的重复文件

回答

5

没有复制/复制API,所以是的,你的答案是最好的方法。

如果你想避免半秒的延迟,那么你需要通过你的应用程序设计来做到这一点 - 例如,将新数据写入新文件,或者使用更小的文件。

如果你有兴趣的IsolatedStorage细节表现,那么这个博客做了极好的分析: http://appangles.com/blogs/mickn/wp7/?p=6

+0

感谢您的链接,斯图尔特。这是一篇很棒的文章,从中我可以看出,也许大部分延迟是因为我在模拟器上进行了调试。尽管如此,重复的方法会很好。 – Miro

+0

您还应该能够打开读取和写入流,然后使用Stream.CopyTo;这将避免首先将它全部读入内存。 – iano