我正在学习如何在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应用程序中的二进制文件。如果有人可以引导我进入正确的文档或快速告诉我如何设置它,我会很感激。
答案 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);
请注意,您必须自己创建事件处理程序,命名其他文本框并将其文本添加到列表中。