前面我们将了,如果通过 C# 从文本中获取内容,并进行一些简单的处理。今天我们来看看,怎么将获取的内容,写入到一个新的文本,生成一个新的文本文件。
在写入文件时,我们需要引用下面两个 Namspace:
示例代码:
using System;
using System.IO;
using System.Threading.Tasks;
namespace ConsoleApp3
{
class Program
{
static async Task Main(string[] args)
{
int counter = 0;
string line;
System.IO.StreamReader file = new System.IO.StreamReader(@"D:\access.log");
// 以附加的方式,写入数据到 txt 文件
using StreamWriter new_file = new StreamWriter(@"D:\IP.txt", append: true);
while ((line = file.ReadLine()) != null)
{
string[] array = line.Trim().Split(" ");
System.Console.WriteLine(array[0]);
await new_file.WriteLineAsync($"{array[0]}");
counter++;
}
file.Close();
System.Console.WriteLine($"There were {counter} lines.");
System.Console.ReadLine();
}
}
}
运行完成后,我们就可以打开 D:\IP.txt 查看文件写入。
注意:
一定要先创建后 IP.txt 文件,还有,文件的内容是附加方式写入的,针对同一个 log 文件,运行多次,内容会重复写入。