将文本框数据保存到Windows 8应用程序的本地文件中
本文关键字:应用程序 文件 Windows 文本 数据 保存 | 更新日期: 2023-09-27 18:09:54
我正在学习如何在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,但是智能感知不允许我为它添加必要的用法。我开始觉得,在Windows 8应用程序中,你应该有另一种处理二进制文件的方式。如果有人能引导我进入正确的文档或快速告诉我如何设置它,我将不胜感激。
一个相当容易使用的方法是File.WriteAllLines
,如本主题所示
您现在要做的就是从文本框中检索值。确保您为它们分配了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);
请注意,您必须自己创建eventandler,命名其他文本框并将其文本也添加到列表中。