2
我希望這不是一個愚蠢的問題。所以,我只想複製隔離存儲中的文件以用作備份。然而,速度在這種情況下非常重要,我想知道最快的方法是什麼。我應該從IS打開文件,將它讀取到流中,然後創建一個備份文件並寫入它,至少從目前爲止我所看到的情況來看,這至少需要半秒鐘的時間。隔離存儲中的重複文件
我希望這不是一個愚蠢的問題。所以,我只想複製隔離存儲中的文件以用作備份。然而,速度在這種情況下非常重要,我想知道最快的方法是什麼。我應該從IS打開文件,將它讀取到流中,然後創建一個備份文件並寫入它,至少從目前爲止我所看到的情況來看,這至少需要半秒鐘的時間。隔離存儲中的重複文件
沒有複製/複製API,所以是的,你的答案是最好的方法。
如果你想避免半秒的延遲,那麼你需要通過你的應用程序設計來做到這一點 - 例如,將新數據寫入新文件,或者使用更小的文件。
如果你有興趣的IsolatedStorage細節表現,那麼這個博客做了極好的分析: http://appangles.com/blogs/mickn/wp7/?p=6
感謝您的鏈接,斯圖爾特。這是一篇很棒的文章,從中我可以看出,也許大部分延遲是因爲我在模擬器上進行了調試。儘管如此,重複的方法會很好。 – Miro
您還應該能夠打開讀取和寫入流,然後使用Stream.CopyTo;這將避免首先將它全部讀入內存。 – iano