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

问题描述

代码:

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);

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

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

或者完全摆脱格式:

Console.WriteLine(">" + line);

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...