C#文件读取读到空行停止 有没有什么方法不停止
时间: 2024-10-25 11:12:22 浏览: 3
C#读取文本文件到listbox组件的方法
如果你希望在读取文件时不因遇到空行而停止,可以稍微调整代码逻辑,跳过空行继续读取。你可以使用`string.IsNullOrWhiteSpace()`函数判断每一行是否为空白,如果是,则忽略它。以下是相应的代码示例:
```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.IsNullOrWhiteSpace(line)) // 检查非空白行
{
sb.AppendLine(line); // 只对非空行添加到StringBuilder
}
}
}
string content = sb.ToString(); // 合并非空行的内容为字符串
// 文件流自动在使用完毕后关闭,无需额外Close()
```
这样,程序会一直读取直到文件末尾,所有的非空行都会被加入到StringBuilder。
阅读全文