********它可以工作!但您必须在文本框中输入任何内容才会显示。我猜这是因为我使用了“TextChanged”事件处理程序。如果我想要在没有用户交互的情况下显示文本文件的内容,我应该使用哪个事件处理程序?********
当按下按钮时,我想在C# Windows 10通用平台应用程序中将一些数据写入文本文件,并且我希望TextBlock或TextBox在我的应用程序中读取该文本文件的内容。
我正在使用一个轴样式应用程序,写入文件的按钮位于一个轴上,我希望包含文本文件内容的TextBlock或TextBox位于另一个轴上。
我的代码如下。它不起作用。我不确定它是否创建和写入文件,我的TextBox或TextBlock中没有任何内容。:(
我从这里获取了代码:https://msdn.microsoft.com/en-us/library/windows/apps/mt185401.aspx
写入文件的代码:
private async void submitButton_Click(object sender, RoutedEventArgs e)
{
//WRITE THE TICKET TO A LOCAL DATABASE (txt)//
//Create the text file to hold the data
Windows.Storage.StorageFolder storageFolder =
Windows.Storage.ApplicationData.Current.LocalFolder;
Windows.Storage.StorageFile ticketsFile =
await storageFolder.CreateFileAsync("tickets.txt",
Windows.Storage.CreationCollisionOption.ReplaceExisting);
//Write data to the file
await Windows.Storage.FileIO.WriteTextAsync(ticketsFile, "Swift as a shadow");
}
在文本框中读取文件的代码:
private async void viewTickets_TextChanged(object sender, TextChangedEventArgs e)
{
Windows.Storage.StorageFolder storageFolder =
Windows.Storage.ApplicationData.Current.LocalFolder;
Windows.Storage.StorageFile ticketsFile =
await storageFolder.GetFileAsync("tickets.txt");
string savedTickets = await Windows.Storage.FileIO.ReadTextAsync(ticketsFile);
viewTickets.Text = savedTickets;
}