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);
代码:
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);