繁体   English   中英

读取文件C#Windows 8

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM