0

「webapplication」というフォルダーに静的 html ファイルを含む Windows Phone プロジェクトを作成しています。「webapplication」フォルダの内容をすべて隔離ストレージに保存したいです。誰かがこれを解決するのを助けることができますか?

4

1 に答える 1

0

分離ストレージの詳細については、 http: //windowsphonegeek.com/tips/all-about-wp7-isolated-storage-files-and-folders で Windows Phone ギークを確認してください。

フォルダを作成するには、次の手順を実行します。

IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication(); 
myIsolatedStorage.CreateDirectory("NewFolder");

フォルダー内にファイルを作成する場合は、次のようにします。

IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication();
StreamWriter writeFile = new StreamWriter(new IsolatedStorageFileStream("NewFolder\\SomeFile.txt", FileMode.CreateNew, myIsolatedStorage));

ファイルを IsolatedStorage にコピーする場合は、アプリケーションの初回実行時に次のコードを実行する必要があります。

using (IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication())
            {
                string[] files =  System.IO.Directory.GetFiles(folderPath);
                foreach (var _fileName in files)
                {
                    if (!storage.FileExists(_fileName))
                    {
                        string _filePath = _fileName;
                        StreamResourceInfo resource = Application.GetResourceStream(new Uri(_filePath, UriKind.Relative));
                        using (IsolatedStorageFileStream file = storage.CreateFile("NewFolder\\SomeFile.txt", FileMode.CreateNew, Storage))
                        {
                            int chunkSize = 102400;
                            byte[] bytes = new byte[chunkSize];
                            int byteCount;

                            while ((byteCount = resource.Stream.Read(bytes, 0, chunkSize)) > 0)
                            {
                                file.Write(bytes, 0, byteCount);
                            }
                        }
                    }
                }
            }
于 2013-02-12T09:00:59.390 に答える