2013-02-12 110 views
0

我正在一個名爲「webapplication」的文件夾中創建一個帶有靜態html文件的windows phone項目。我想將「webapplication」文件夾的所有內容存儲在獨立存儲中。有人可以幫助解決這個問題嗎?在獨立存儲中存儲項目文件夾

+0

本網站基於mu實際的尊重和反饋!我看到你是一個新用戶,但如果解決方案有幫助,你應該回應並感謝那些懶得花時間回答問題的人。 – Saurabh 2013-02-13 13:35:47

回答

0

查看windows phone geek http://windowsphonegeek.com/tips/all-about-wp7-isolated-storage-files-and-folders瞭解隔離存儲的信息。

要創建一個文件夾,請執行以下操作:

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); 
          } 
         } 
        } 
       } 
      } 
+0

嗨對不起,遲到的回覆,上述答案不服務我的需要。我想通過放置在windows phone – Manic 2013-03-05 12:56:49

+0

的visual studio項目目錄中的文件進行循環如果你有文件夾路徑(webapplication?),那麼你可以使用System.IO.Directory.GetFiles(string path)來獲取所有文件在該文件夾中。然後,您可以使用上述相同的方法複製每個文件。我修改了包含此建議的答案 – Saurabh 2013-03-05 20:28:06

相關問題