2011-06-03 83 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

相关问题