2013-12-09 70 views
0

我可以将文本文件保存到隔离存储中,但如何在文本块中添加如的配置文件已保存1,配置文件已保存2?让它继续下去。下面设置隔离存储的文本块

是我的文字块:

textBlock5.Text = "Profile 1 Name and Admin Saved"; 

我想型材1型材2当用户保存的第二个记录。然后从第三条记录开始,它将被保存多个名称和管理员。

windows phone 7.1的独立存储,而我已经存储了一个文本文件。简介1和2是我想在textBlock5.Text中显示的内容,当用户点击保存按钮时。试图实现,当用户点击一次的按钮,它显示“配置文件1名称和管理员保存”,当用户单击第二次存储第二个数据,是“配置文件2名称和管理员保存”,当用户单击保存按钮三次或更多次,它显示“多个配置文件名称和管理员保存”。

//get the storage for your app 
     IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication(); 
     //define a StreamWriter 
     StreamWriter writeFile; 

     if (!store.DirectoryExists("SaveFolder")) 
     { 
      //Create a directory folder 
      store.CreateDirectory("SaveFolder"); 
      //Create a new file and use a StreamWriter to the store a new file in the directory we just created 
      writeFile = new StreamWriter(new IsolatedStorageFileStream("SaveFolder\\SavedFile.txt", FileMode.CreateNew, store)); 
     } 
     else 
     { 
      //Create a new file and use a StreamWriter to the store a new file in the directory we just created 
      writeFile = new StreamWriter(new IsolatedStorageFileStream("SaveFolder\\SavedFile.txt", FileMode.Append, store)); 
     } 


     StringWriter str = new StringWriter(); 
     str.Write(textBox1.Text); 
     str.Write(","); 
     str.Write(textBox2.Text); 


     writeFile.WriteLine(str.ToString()); 

     writeFile.Close(); 

     textBlock5.Text = "Profile 1 Name and Admin Saved"; 
+1

我认为您可能需要澄清您的要求。我真的不明白你的意思。什么是“隔离存储”?简介1和2是什么?你想达到什么目的?你目前的代码在哪里?什么不工作? – Baldrick

+0

查看更新! – NoobieNeedHelp

回答

1

,如果你想保存在IsolatedStorage UIControls(至少在Windows phone)系统,您应该创建自己的控制。这question应该可以帮助你解决你遇到的问题。

所以基本上你创建类似的东西

[DataContract] 
public class MyTextBox : TextBox 
{ 
    // your implementations here 
    [DataMember] 
    public string Name { get; set;} 
} 

你所需要的所有控制器。上面的代码没有经过测试,因此可能无法正常工作,但我希望你明白。

编辑

对于您在插入类的每个属性,你必须使用属性标志在数据成员。通过这种方式,您可以在IsolatedStorage中序列化您需要的所有信息