C#怎么删除TXT文件一行的内容
时间: 2023-09-11 16:06:55 浏览: 531
你可以使用以下代码来删除TXT文件中的一行内容:
```csharp
string filePath = "yourFilePath.txt";
string[] lines = File.ReadAllLines(filePath);
// Remove the line you want to delete
lines = lines.Where(line => !line.Contains("contentToDelete")).ToArray();
// Write the remaining lines back to the file
File.WriteAllLines(filePath, lines);
```
其中,"contentToDelete" 是你要删除的那一行的内容。这段代码会将文件中所有包含该内容的行都删除掉。
相关问题
C#怎么删除指定TXT文件一行的内容
可以通过以下代码实现删除指定TXT文件一行的内容:
```csharp
string file = "file.txt";
string[] lines = File.ReadAllLines(file);
int lineNumber = 5; //要删除的行号
lines[lineNumber - 1] = ""; //将要删除的行内容置为空
File.WriteAllLines(file, lines);
```
其中,`file`为要操作的TXT文件名,`lines`为读取TXT文件的所有行内容,`lineNumber`为要删除的行号,`lines[lineNumber - 1] = "";`将要删除的行内容置为空,最后通过`File.WriteAllLines(file, lines);`将修改后的内容写回到TXT文件中。
c#如何删除TXT文件中指定一行的内容
你可以按照以下步骤删除TXT文件中指定一行的内容:
1. 使用StreamReader打开原始TXT文件,使用StreamWriter打开另一个文件。
2. 逐行读取原始TXT文件中的内容,检查每行是否为要删除的行。如果是,跳过该行;否则将该行写入新的文件。
3. 关闭原始TXT文件和新文件,删除原始TXT文件,将新文件重命名为原始TXT文件的名称。
下面是使用C#代码实现上述步骤的示例:
```csharp
string filePath = @"C:\example.txt";
string tempFilePath = Path.GetTempFileName();
using (StreamReader reader = new StreamReader(filePath))
using (StreamWriter writer = new StreamWriter(tempFilePath))
{
string line;
while ((line = reader.ReadLine()) != null)
{
// 判断是否为要删除的行
if (line.Contains("要删除的内容"))
{
continue;
}
// 将非删除行写入新文件
writer.WriteLine(line);
}
}
// 关闭文件流并删除原始TXT文件
File.Delete(filePath);
// 重命名新文件为原始TXT文件的名称
File.Move(tempFilePath, filePath);
```
阅读全文