C#文件读取读到空格行,例如后面双引号的内容:“ ” ,有没有什么方法不停止
时间: 2024-10-25 19:12:29 浏览: 6
如果仅想忽略空格行,而不是整个空行,你可以检查每行的内容长度,如果长度为0或只有空格字符,则跳过该行。下面是一个示例:
```csharp
using System.IO;
string filePath = openFileDialog.FileName;
StringBuilder sb = new StringBuilder();
using (FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read))
using (StreamReader reader = new StreamReader(fileStream))
{
string line;
while ((line = reader.ReadLine()) != null)
{
if (!string.IsNullOrEmpty(line.Trim())) // 使用Trim()移除前后的空格并检查非空
{
sb.AppendLine(line);
}
}
}
string content = sb.ToString(); // 合并非空格行的内容为字符串
// 文件流自动在使用完毕后关闭,无需额外Close()
```
这里使用` Trim()` 函数去除每行两侧的空格,然后再检查其是否为空。这样,即使一行只有空格和双引号,只要中间有内容,就会被读取。
阅读全文