К сожалению, строка null
:
'\0\0\0\0\0\0\0\0\0\0`
Не == null
. Вы можете попробовать что-то вроде этого:
while(!string.IsNullOrEmpty(line = f1.ReadLine()))
{
if (line[0]=='\0') {
/// strings should rarely start with null, so feel feel to break out of your loop here.
}
else
{
// found some real content, so process normally.
}
}
Хотя я не фанат таких проверок. Надеюсь, у кого-то еще будет лучшее предложение.
Возможно, лучше задать вопрос: почему я получаю массивную длинную строку нулей при построчном чтении текстового файла?