C# File.WriteAllText()方法: 将文本写入指定文件

  • Post category:C#

File.WriteAllText() 是一个 C# 标准库中的静态函数,主要用于写入字符串内容到指定文件中。

函数定义

public static void WriteAllText(string path, string contents);

参数说明

  • path: String 类型,指定写入的文件路径。可以使用绝对路径或者相对路径来访问文件。相对路径指当前程序正在运行的位置为参考点的相对路径。例如,./file.txt 表示当前工作目录下的名为 file.txt 的文件。
  • contents: String 类型,要写入指定文件的字符串内容。

文件创建方式

  • 如果指定的文件不存在,则 WriteAllText() 方法会创建一个新的文件,并将传入的字符串写入文件。
  • 如果文件已经存在,则原文件内容将被完全替换为新内容。

函数返回值

  • 该函数没有任何返回值。

使用示例

using System.IO;
using System;

class Program
{
    static void Main()
    {
        // 示例1:把一个字符串写入文件中
        string text = "Hello, world!";
        File.WriteAllText("./file.txt", text);

        // 示例2:生成1000个整数,并且写入一个文本文件中
        string filePath = "./numbers.txt";
        Random r = new Random();
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < 1000; i++)
        {
            sb.AppendLine(r.Next().ToString());
        }
        File.WriteAllText(filePath, sb.ToString());

        Console.ReadKey();
    }
}

这些示例演示了如何使用 File.WriteAllText() 函数来写文件。在示例 1 中,我们只是传入一个字符串和一个文件路径,目的是把指定的字符串写入到指定的文件中。

在示例 2 中,我们使用了 StringBuilder 来生成 1000 个随机数,并通过一个循环来依次生成这些整数,并将其逐行写入到一个名为 numbers.txt 的文件中。这种写入方式允许写入大量数据而不会对内存占用造成很大负担。