问题描述
代码:
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);