C# 将文本文件行读取为空行

C# reads text file line as empty lines

代码:

public static void Read()
{
    StreamReader DBF = new StreamReader(path);
    string line;
    while ((line = DBF.ReadLine()) != null)
    {
        Console.WriteLine(">", line);
    }
    DBF.Close();
}

文件内容:

|_-|-_|
text

输出:

>
>

我也试过声明字符集,但没有用:

StreamReader DBF = new StreamReader(path, System.Text.Encoding.UTF8);

文本文件具有 UTF-8 字符集并使用 CRLF。 为什么 C# 将文件中的字符串作为空字符串读取?程序正确读取文件一次。

好吧,在您当前的实现中

Console.WriteLine(">", line);

">"表示格式;有关详细信息,请参阅 Console.WriteLines。您可以将 ">" 转换为格式字符串,例如">{0}",注意 placeholder {0} - 第 0 个参数(即 line)将被放置的位置:

Console.WriteLine(">{0}", line);

或者完全摆脱格式:

Console.WriteLine(">" + line);