提供无缓冲的按行读取文本流的功能。 用于避免 StreamReader 内部缓冲区导致流位置超出实际内容末尾的问题。