【问题标题】:Save text box data to a local file in a Windows 8 app将文本框数据保存到 Windows 8 应用中的本地文件
【发布时间】:2014-08-13 22:14:09
【问题描述】:

我正在学习如何在 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 应用程序中的二进制文件。如果有人可以指导我找到正确的文档或快速向我展示如何设置它,我将不胜感激。

【问题讨论】:

标签: c# xaml windows-8


【解决方案1】:

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

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

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

然后在您的代码隐藏中,点击按钮,将文本添加到列表中:

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

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

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

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

【讨论】:

  • 我目前唯一遇到的问题是即使我使用的是 System.IO,也无法在 Visual Studio 中解析文件。它想通过创建一个 File 类来解决这个问题。
  • 我刚刚注意到了 Windows 8 标签。看这里:msdn.microsoft.com/en-us/library/windows/apps/xaml/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-18
  • 2014-10-03
  • 1970-01-01
  • 1970-01-01
  • 2021-03-19
  • 2020-10-26
  • 2021-08-18
相关资源
最近更新 更多