[英]Read file c# windows 8
几个星期前,我在这个主题中从文件写入和读取中提出了类似的问题,并且我的问题得到了回答,但是现在我试图读取文件并使用if函数,但是目前我只能从文本块读取通过按一个按钮读取文件并传输到txtblock,所以我想知道如何能够不使用这种方式进行读取。 此刻。
private async Task ReadFile()
{
// Get the local folder.
StorageFolder local = Windows.Storage.ApplicationData.Current.LocalFolder;
if (local != null)
{
// Get the DataFolder folder.
var dataFolder = await local.GetFolderAsync("level");
// Get the file.
var file = await dataFolder.OpenStreamForReadAsync("level.txt");
// Read the data.
using (StreamReader streamReader = new StreamReader(file))
{
this.textBlock1.Text = streamReader.ReadToEnd();
}
}
}
private async void Button_Click(object sender, RoutedEventArgs e)
{
await ReadFile();
if (textBlock1.Text == "test")
star2.Visibility = Visibility.Visible;
}
花了一点时间弄清楚我的意思。
using (StreamReader streamReader = new StreamReader(file))
{
this.textBlock1.Text = streamReader.ReadToEnd();
}
尝试这个:
string readtxt;
using (StreamReader streamReader = new StreamReader(file))
{
readtxt = streamReader.ReadToEnd();
}
现在,您将拥有一个字符串变量“ readtxt”,该变量可以以任何方式运行,并且可以包含文件内容。
private async Task ReadFile()
{
// Get the local folder.
StorageFolder local = Windows.Storage.ApplicationData.Current.LocalFolder;
if (local != null)
{
// Get the DataFolder folder.
var dataFolder = await local.GetFolderAsync("level");
// Get the file.
var file = await dataFolder.OpenStreamForReadAsync("level.txt");
string = readtext
// Read the data.
using (StreamReader streamReader = new StreamReader(file))
{
readtext = streamReader.ReadToEnd();
}
if (readtxt == "x")
x do something
}
}
感谢@Dweeberly的帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.