Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 没有空行我如何读取文件_C#_Wpf_Winforms_Listbox - Fatal编程技术网

C# 没有空行我如何读取文件

C# 没有空行我如何读取文件,c#,wpf,winforms,listbox,C#,Wpf,Winforms,Listbox,我有列表框和这个文本文件: " 1 2. 3. 4. “空白行” 我想不留空行地读这个文件。我试试这个: using (StreamReader reader = new StreamReader("MyMessages.chat")) { var line = reader.ReadToEnd().Split('\n'); for (int i = 0; i < line.Length; i++)

我有列表框和这个文本文件: " 1 2. 3. 4. “空白行” 我想不留空行地读这个文件。我试试这个:

using (StreamReader reader = new StreamReader("MyMessages.chat"))
            {
                var line = reader.ReadToEnd().Split('\n');

                for (int i = 0; i < line.Length; i++)
                {
                    if (line[i] != " ")
                    {
                        listBox.Items.Add(line[i]);
                        listBox.Visibility = Visibility.Visible;
                    }
                }
            }
使用(StreamReader=newstreamreader(“MyMessages.chat”))
{
var line=reader.ReadToEnd().Split('\n');
for(int i=0;i

但是它不起作用

您可以使用
File.ReadAllLines
Where

示例

var listOfLines = File.ReadAllLines(path)
                      .Where(x => !string.IsNullOrWhiteSpace(x));

// add items to list box here

打开一个文本文件,将文件的所有行读入字符串数组, 然后关闭文件

指示指定的字符串是null、空还是仅由组成 空白字符的类型

基于谓词筛选值序列


您只需将
File.ReadAllLines
Where

示例

var listOfLines = File.ReadAllLines(path)
                      .Where(x => !string.IsNullOrWhiteSpace(x));

// add items to list box here

打开一个文本文件,将文件的所有行读入字符串数组, 然后关闭文件

指示指定的字符串是null、空还是仅由组成 空白字符的类型

基于谓词筛选值序列


空行不等于单个空格。改为使用String.IsNullOrWhiteSpace(line)。出现了什么错误?尝试string.IsNullOrWhiteSpace(第[i]行)。也可以使用File.ReadAllLines,它返回一个行数组,不需要使用拆分\n。因为在不同的操作系统上,换行符可以不同。空行不等于一个空格。改为使用String.IsNullOrWhiteSpace(line)。出现了什么错误?尝试string.IsNullOrWhiteSpace(第[i]行)。也可以使用File.ReadAllLines,它返回一个行数组,不需要使用拆分\n。因为在不同的操作系统上,换行符可能不同。