我面临一个非常好奇的问题。我试图用文件名和一个编码参数初始化流程阅读器,但是由于文件彼此包含一个空行的事实,我的代码失败了。
我要做的是阅读列表中的行。如果文件不包含空行,则代码执行Sucssufey。
我像这样使读者栩栩如生
using (StreamReader reader = new StreamReader(filename, encoding))
{
//do stuff...
}
我如何执行上述操作的想法?这是用于自动化过程的,因此不能执行对文件的手动篡改。
预先感谢您
我希望这会有所帮助:
using (StreamReader sr = new StreamReader(FileName)){
while (!sr.EndOfStream)
{
// read every line
line = sr.ReadLine();
// if line is empty
if (string.IsNullOrEmpty(line.Trim(' '))) // if you want to handle a line with a space as empty use trim for spaces
{
//... do something
}
}
}
,当我使用Notepad 保存时,似乎将文件的包含弄乱了(没有更改文件上的任何内容,只需单击"保存"(,而streamReader不喜欢它。我现在可以正确解析它(如果不意外单击"保存"(,我可以使用
处理空线 string.IsNullOrWhiteSpace
谢谢大家的时间。