将文本框数据保存到Windows 8应用程序中的本地文件

时间:2014-06-23 18:53:36

标签: c# xaml windows-8

我正在学习如何在XAML中构建Windows 8应用程序,而且我对它有点新鲜。我在页面上有三个文本框和一个按钮,我想在每个文本框中取出文本并将其保存到本地文件中。

<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
        <TextBox HorizontalAlignment="Left" Margin="321,160,0,0" TextWrapping="Wrap" Text="First Name" VerticalAlignment="Top"/>
        <TextBox HorizontalAlignment="Left" Margin="321,211,0,0" TextWrapping="Wrap" Text="Last Name" VerticalAlignment="Top"/>
        <TextBox HorizontalAlignment="Left" Margin="321,260,0,0" TextWrapping="Wrap" Text="Age" VerticalAlignment="Top"/>
    <Button Content="Button" HorizontalAlignment="Left" Margin="321,324,0,0" VerticalAlignment="Top"/>
</Grid>

它究竟是什么类型的文件并不重要,我假设.txt文件相当容易创建。我已经尝试在按钮点击时连接FileStream,但是intellisense不允许我为它添加必要的使用。我开始觉得你应该采用另一种方式来处理Windows 8应用程序中的二进制文件。如果有人可以引导我进入正确的文档或快速告诉我如何设置它,我会很感激。

1 个答案:

答案 0 :(得分:0)

一个相当容易使用的方法是File.WriteAllLines,如this topic

所示

您现在要做的就是从文本框中检索值。确保为它们分配Name属性,以便在代码隐藏中定位它们:

<TextBox Name="ageTextBox" HorizontalAlignment="Left" Margin="321,260,0,0" TextWrapping="Wrap" Text="Age" VerticalAlignment="Top"/>

然后在你的Code-Behind中,点击按钮点击,将文本添加到列表中:

List<string> myList = new List<string>();
myList.Add(ageTextBox.Text);

最后,您将列表的内容写入指定的文件:

string path = "D:\\Temp\\MyFile.txt";
File.WriteAllLines(path, myList);

请注意,您必须自己创建事件处理程序,命名其他文本框并将其文本添加到列表中。