C# 如何将文件的每一行加载到不同的文本框中
我的应用程序需要一些帮助。 我是C#和UWP编程的初学者。 我有3个文本框,我把每一行的数据保存在一个文本文件中。 我使用ApplicationData.Current.LocalFolder来执行此操作 但是如何将每一行重新加载到文本框中呢 我已经在每个文本框中添加了一个文件,但是当我以后需要在应用程序中的其他东西中再次添加时,会有很多文件 希望这是可以理解的 这是我为保存所做的代码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
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;