【问题标题】:set textblock of isolated storage设置隔离存储的文本块
【发布时间】:2013-12-09 21:17:49
【问题描述】:

我可以将文本文件保存到隔离存储中,但是如何在文本块中添加 profile saved 1, profile saved 2?让它继续。

下面是我的文本块:

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

当用户保存第二条记录时,我希望 profile 1 转到 profile 2。然后从第三条记录开始,它将保存多个名称和管理员。

Windows phone 7.1 的隔离存储,而我已将文本文件存储在其中。配置文件 1 和 2 是我想在用户单击保存按钮时在 textBlock5.Text 中显示的内容。试图实现当用户单击一次按钮时,它显示“Profile 1 Name and Admin Saved”,当用户第二次单击存储第二个数据时,是“Profile 2 Name and Admin Saved”,当用户单击第三次或多次保存按钮,它显示“多个配置文件名称和管理员已保存”。

 //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 和 2?你想达到什么目的?您当前的代码在哪里?究竟是什么不工作?
  • 查看更新!

标签: c# isolatedstorage textblock


【解决方案1】:

如果您想将 UIControls 保存在 IsolatedStorage 中(至少在 windows phone 中),您应该创建自己的控件。这个question 应该可以帮助您解决您遇到的问题。

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

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

适用于您需要的所有控制器。上面的代码没有经过测试,所以它可能不起作用,但我希望你能明白。

编辑

对于您在类中插入的每个属性,您必须使用属性标志 [DataMember]。这样你就可以在IsolatedStorage中序列化你需要的所有信息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多