2011-06-03 54 views
8

這是我要解決的問題:
如何將數據添加到IsolatedStorage同一文件的Windows Phone

  1. 創建一個文件,添加數據並將其保存在isolatedStorage。

  2. 打開文件,向該文件添加更多數據。

如何在此文件中附加數據?新數據會排在舊數據之前嗎?

一些代碼將不勝感激。

感謝

+0

@ctacke:我一直在閱讀和寫作文件。只是想到UX方面。用戶可能想繼續將數據寫入同一個文件。這裏我的代碼 – MilkBottle 2011-06-03 15:18:17

+0

StreamWriter writeFile = new StreamWriter(new IsolatedStorageFileStream(txtBlkDirName.Text +「\\」+ strFilenm,FileMode.OpenOrCreate,isf)); writeFile.WriteLine(txtPreSetMsg.Text); writeFile.Close(); – MilkBottle 2011-06-03 15:18:39

回答

7

你的代碼看起來像這樣(在這個問題您的評論 - 下一次編輯的問題,並插入代碼,以便它更可讀的,我們不必重貼一次):

StreamWriter writeFile = new StreamWriter(
    new IsolatedStorageFileStream(
     txtBlkDirName.Text + "\\" + strFilenm, 
     FileMode.OpenOrCreate, 
     isf)); 
writeFile.WriteLine(txtPreSetMsg.Text); writeFile.Close(); 

請注意,您使用的模式是OpenOrCreate,它將打開現有文件並將流指針置於開始位置。如果你立即開始寫作,它會覆蓋文件中的任何內容。

您的附加選項是:

  • 使用FileMode.Append代替指針已經在流的末端開口
  • 讓你有什麼之後,但在寫之前,調用Seek(0, SeekOrigin.End)來移動指針手動添加到文件末尾。
+0

謝謝你的解決方案。我將致力於這個方向。我想知道下次我是否會幸運:)謝謝。 – MilkBottle 2011-06-03 15:55:02

相關問題