小编Jac*_*nes的帖子

“ foreach(fileInfo中的var行)”仅读取第一行

当我遍历时,我的代码仅产生文本文件的第一行。

我对使用foreach循环很固执,但是我发现的一切都表明这应该有效。

    public void Button3_Click(object sender, EventArgs e)
    {
        using (OpenFileDialog openFileDialog = new OpenFileDialog())
        {
            openFileDialog.InitialDirectory = "c:\\";
            openFileDialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
            openFileDialog.FilterIndex = 2;
            openFileDialog.RestoreDirectory = true;
            DialogResult result = openFileDialog.ShowDialog();
            path = openFileDialog.FileName;
            //checkedTb.Text = fileInfo;
            count = File.ReadLines(path).Count();
            // checkedTb.Text = path;
        }

    }

    public async void StartBtn_Click(object sender, EventArgs e)
    {
        StreamReader reader = new StreamReader(path);
        fileInfo = await reader.ReadLineAsync();

        foreach (var line in fileInfo)
        {
            checkedTb.Text += fileInfo;
        }
    }
Run Code Online (Sandbox Code Playgroud)

我希望它能够读取所有内容,因为这应该是“ …

c# foreach asynchronous file

0
推荐指数
1
解决办法
143
查看次数

标签 统计

asynchronous ×1

c# ×1

file ×1

foreach ×1