【发布时间】:2012-06-22 16:59:38
【问题描述】:
我正在使用 StreamReader 从文本文件中读入字符串数组 text[]。文本文件中的其中一行在数组的位置 1 -> 20 中被读取为"\0"。我将如何检测这个空字符并忽略这一行。
代码示例:
StreamReader sr = new StreamReader(Convert.ToString(openFileDialog1.FileName));
while (!sr.EndOfStream)
{
string l= sr.ReadLine();
string[] parsedLine = l.Split(new char[] { '=' },StringSplitOptions.RemoveEmptyEntries);
// Not working:
if (parsedLine.Length == 0)
{
MessageBox.Show("Ignoring line");
}
任何帮助都会很棒!
【问题讨论】:
-
你不能只做
if(l.contains("/0"){l.replace("/0","");} -
line在那里做什么你还没有在任何地方定义它是l吗?? -
对不起。
line应该是l。错字。 -
@Duane。这不起作用,因为
'\0被视为空字符,而不是一系列字符“\0” -
@L337BEAN 是的,不是 100% 确定,所以没有将其发布为答案
标签: c# arrays streamreader