C# File.WriteAllText(string path, string contents):将指定文本内容写入文件

  • Post category:C#

C#中的File.WriteAllText(string path, string contents)方法用于将指定的内容写入到指定文件中,如果文件不存在,则会创建文件。该方法会创建新的文件,并且如果指定的文件已经存在,则会覆盖原先的内容。

这个方法有两个参数,第一个参数是文件的路径string path,第二个参数是需要写入文件的内容string contents。它的语法如下所示:

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

使用File.WriteAllText()方法,需要引用System.IO命名空间。

File.WriteAllText()方法的使用步骤如下:

  1. 调用方法时,传入要写入的文件路径和要写入的内容:
string path = @"C:\Users\UserName\Documents\hello.txt"; // 文件路径
string contents = "Hello, World!"; // 要写入文件的内容
File.WriteAllText(path, contents); // 使用File.WriteAllText()方法将内容写入到文件中
  1. 使用try-catch语句处理可能的异常:
string path = @"C:\Users\UserName\Documents\hello.txt";
string contents = "Hello, World!";

try
{
    File.WriteAllText(path, contents);
}
catch(Exception ex)
{
    Console.WriteLine("出现了异常: " + ex.Message);
}

示例1: 创建并写入文件

using System.IO;
using System;

class Program
{
    static void Main()
    {
        string path = @"D:\example.txt";
        string contents = "使用C#编写写入文本的示例";

        // 写入文本到文件中
        File.WriteAllText(path, contents);

        // 读取文件内容并输出
        string readText = File.ReadAllText(path);
        Console.WriteLine(readText);
    }
}

输出结果为:

使用C#编写写入文本的示例

示例2: 文件已存在的情况下,覆盖原文件内容

using System.IO;
using System;

class Program
{
    static void Main()
    {
        string path = @"D:\example.txt";
        string contents = "覆盖原文件内容的示例";

        // 写入文本到文件中,覆盖原文件内容
        File.WriteAllText(path, contents);

        // 读取文件内容并输出
        string readText = File.ReadAllText(path);
        Console.WriteLine(readText);
    }
}

输出结果为:

覆盖原文件内容的示例

通过上面两个示例,我们可以看到,使用File.WriteAllText()方法可以轻松地将指定的内容写入文件,并将文件保存到特定的路径上。