C# 如何将文件的每一行加载到不同的文本框中

C# 如何将文件的每一行加载到不同的文本框中,c#,uwp,windows-10,visual-studio-2017,C#,Uwp,Windows 10,Visual Studio 2017,我的应用程序需要一些帮助。 我是C#和UWP编程的初学者。 我有3个文本框,我把每一行的数据保存在一个文本文件中。 我使用ApplicationData.Current.LocalFolder来执行此操作 但是如何将每一行重新加载到文本框中呢 我已经在每个文本框中添加了一个文件,但是当我以后需要在应用程序中的其他东西中再次添加时,会有很多文件 希望这是可以理解的 这是我为保存所做的代码 private async void OpretBilFlyoutButton_Click(objec

我的应用程序需要一些帮助。 我是C#和UWP编程的初学者。 我有3个文本框,我把每一行的数据保存在一个文本文件中。 我使用ApplicationData.Current.LocalFolder来执行此操作

但是如何将每一行重新加载到文本框中呢

我已经在每个文本框中添加了一个文件,但是当我以后需要在应用程序中的其他东西中再次添加时,会有很多文件

希望这是可以理解的

这是我为保存所做的代码

    private async void OpretBilFlyoutButton_Click(object sender, RoutedEventArgs e)
    {
        string filenameBilmarke = "BilMarke.txt";
        string bilMarke = BilMarke.Text;
        string bilModel = BilModel.Text;
        string kmTaller = KmTaller.Text;

            StorageFolder localFolder = Windows.Storage.ApplicationData.Current.LocalFolder;
            StorageFile fileBilMarke = await localFolder.CreateFileAsync(filenameBilmarke, CreationCollisionOption.ReplaceExisting);
            await FileIO.WriteTextAsync(fileBilMarke, bilMarke + "\r\n" + bilModel + "\r\n" + kmTaller);
   }

我会这样做的

从Nuget首次安装软件包

然后使用要保存的数据创建一个基类

public class MyData
{
    public string BilMarke { get; set; }
    public string BilModel { get; set; }
    public string KmTaller { get; set; }
}
要保存数据,您需要将方法更改为以下

private async void OpretBilFlyoutButton_Click(object sender, RoutedEventArgs e)
{
    string filenameBilmarke = "BilMarke.txt";

    MyData data = new MyData();
    data.BilMarke = BilMarke.Text;
    data.BilModel = BilModel.Text;
    data.KmTaller = KmTaller.Text;

    string finaldata = JsonConvert.SerializeObject(data);

    StorageFolder localFolder = Windows.Storage.ApplicationData.Current.LocalFolder;
    StorageFile fileBilMarke = await localFolder.CreateFileAsync(filenameBilmarke, CreationCollisionOption.ReplaceExisting);
    await FileIO.WriteTextAsync(fileBilMarke, finaldata);
}
如果您注意到我正在将对象
MyData
序列化为Json并直接保存它

现在要检索,您可以从文本文件中反序列化内容

MyData textdata = JsonConvert.DeserializeObject<MyData>(finaldata);

祝你好运。

你的文本框可以包含换行符或返回字符吗?@TheisTN,你可以通过单击答案左上角的绿色复选标记来感谢他人。明白了:)@杜尔希赫
BilMarke.Text = textdata.BilMarke;
BilModel.Text = textdata.BilModel;
KmTaller.Text = textdata.KmTaller;