首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >读取文件c# windows 8

读取文件c# windows 8
EN

Stack Overflow用户
提问于 2013-10-07 08:20:36
回答 2查看 1K关注 0票数 0

几周前我在这个主题Write and Read from a file中问了一个类似的问题,我的问题得到了回答,但现在我正在尝试读取文件并使用if函数,但目前我只能通过按下按钮读取文件并传输到txtblock,所以我想知道如何在不使用这种方法的情况下能够读取。此时此刻。

代码语言:javascript
运行
复制
 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;
    }
EN

回答 2

Stack Overflow用户

发布于 2013-10-07 08:43:35

我花了几秒钟才弄明白你的意思。

代码语言:javascript
运行
复制
        using (StreamReader streamReader = new StreamReader(file))
        {
            this.textBlock1.Text = streamReader.ReadToEnd();
        }

试试这个:

代码语言:javascript
运行
复制
        string readtxt;
        using (StreamReader streamReader = new StreamReader(file))
        {
            readtxt = streamReader.ReadToEnd();
        }

现在,您将拥有一个字符串变量'readtxt‘,它以任何字符串类型的所有方式工作,并包含文件的内容。

票数 1
EN

Stack Overflow用户

发布于 2013-10-07 11:14:29

代码语言:javascript
运行
复制
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的帮助

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19215493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档