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 中启用虚拟记忆体

追求JS小姊姊系列 Day25 -- 工具人、姐妹的存活原理:宣告变数的有效区域

前情提要: 看完记忆体储存差异,现在要来谈谈全域污染这件事。 基本scope概念 所谓的范畴Scop...

CodeWars : 新手村练等纪录03- Stop gninnipS My sdroW!

Stop gninnipS My sdroW! 等级:6kyu 原始题目 Write a funct...

【课程推荐】2022/3/5~3/6、3/12~3/13 软件架构师技能培训班

课程目标 了解软件架构师所应具备的技能与素养,分析与规划软件架构模型,撰写符合国际标准的SAD (S...

Day 28: 介绍 Vue 的 Server Side Render

虽然一开始说 Vue 因为有 Single File Component ,所以要 Server S...

[Day02] 第二章- 初探金流API文件-1

前言 今天会分享我的阅读api心得 并做简易的操作来使用今天研读後的成果 前几日会以阅读文件跟熟悉永...