读取文件 C# 窗口 8

本文关键字:窗口 文件 读取 | 更新日期: 2023-09-27 18:34:13

几周前,我在本主题中提出了一个类似的问题 从文件中写入和读取,我的问题得到了回答,但现在我正在尝试读取文件并使用 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;
    }

读取文件 C# 窗口 8

花了一秒钟才弄清楚我认为你的意思。

        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的帮助