C#入门之文本处理(下)

前面我们将了,如果通过 C# 从文本中获取内容,并进行一些简单的处理。今天我们来看看,怎么将获取的内容,写入到一个新的文本,生成一个新的文本文件。

在写入文件时,我们需要引用下面两个 Namspace:

  • using System.IO;
  • using System.Threading.Tasks;

示例代码:

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 文件,运行多次,内容会重复写入。


<<:  Day6 输入框介绍

>>:  予焦啦!在 ethanol 中启用虚拟记忆体

Flutter基础介绍与实作-Day13 Onboarding、Login、Sign Up范例实作(1)

今天我们就利用我们之前所学的来做一个和旅游相关的Onboarding介面,事不宜迟赶快开始吧! 我想...

Day28-介绍 Redux DevTools

这篇要介绍的是 Redux DevTools,是一个可以纪录及操作存在 Redux store 内的...

Day18 - 使用阵列实作随机回覆

GitHub 网址:https://github.com/ Heroku 网址:https://w...

[Day 21] Edge Impulse + BLE Sense实现唤醒词辨识(中)

=== 书接上回 [Day 20] Edge Impulse + BLE Sense实现唤醒词辨识(...

2.4.15 Design System - Tabs

所有的安排都不一定会照着计画走 比如说以前的旅行可能会像是踩点一样 安排好很多个景点 在有限时间底...