几周前我在这个主题Write and Read from a file中问了一个类似的问题,我的问题得到了回答,但现在我正在尝试读取文件并使用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;
}发布于 2013-10-07 08:43:35
我花了几秒钟才弄明白你的意思。
using (StreamReader streamReader = new StreamReader(file))
{
this.textBlock1.Text = streamReader.ReadToEnd();
}试试这个:
string readtxt;
using (StreamReader streamReader = new StreamReader(file))
{
readtxt = streamReader.ReadToEnd();
}现在,您将拥有一个字符串变量'readtxt‘,它以任何字符串类型的所有方式工作,并包含文件的内容。
发布于 2013-10-07 11:14:29
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的帮助
https://stackoverflow.com/questions/19215493
复制相似问题