C#文件读txt取根据内容跳过NUL
时间: 2024-10-25 08:13:57 浏览: 25
在C#中,当你需要读取文本文件(如.txt格式),并且希望跳过其中的NULL字符('\0')时,可以使用StreamReader类配合一些条件判断来完成。以下是一个简单的示例:
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string filePath = "example.txt"; // 文件路径
try
{
using (StreamReader reader = new StreamReader(filePath))
{
string line;
while ((line = reader.ReadLine()) != null) // 遇到null表示文件结束
{
int nullIndex = line.IndexOf('\0'); // 查找NULL字符的位置
if (nullIndex == -1) // 如果没找到NULL字符
{
Console.WriteLine(line); // 打印行
}
else // 如果找到NULL字符
{
// 可能选择删除、替换或者忽略这一部分,这里是略过这行
continue;
}
}
}
}
catch (Exception ex)
{
Console.WriteLine($"Error reading file: {ex.Message}");
}
Console.ReadKey();
}
}
```
在这个示例中,我们逐行读取文件,如果遇到`\0`,我们会检查其位置,如果找不到,就打印这条线;如果找到了,我们就跳过这行继续读取。
阅读全文