📌  相关文章
📜  C#中带有示例的File.WriteAllLines(String,String [],Encoding)方法(1)

📅  最后修改于: 2023-12-03 15:14:30.687000             🧑  作者: Mango

C#中带有示例的File.WriteAllLines(String,String[],Encoding)方法

File.WriteAllLines(String,String[],Encoding) 是C#中的一个方法,用于将指定的字符串数组写入文本文件中,并使用指定的编码。

语法
public static void WriteAllLines(string path, string[] contents, Encoding encoding);
参数
  • path:要写入的文件路径。该字符串可以包含文件扩展名,也可以不包含。如果未指定扩展名,则使用默认扩展名。如果文件已存在,则它将被覆盖。
  • contents:要写入文件中的字符串数组。
  • encoding:要使用的编码格式。如果未指定编码,则使用UTF-8编码。
异常
  • ArgumentNullExceptionpathcontentsnull
  • DirectoryNotFoundException:指定的目录无效。
  • IOException:发生 I/O 错误。
  • UnauthorizedAccessException:没有写入权限。
示例
using System;
using System.IO;
using System.Text;

class Program
{
    static void Main()
    {
        // 创建一个字符串数组
        string[] colors = {"Red", "Green", "Blue"};

        // 写入文本文件
        File.WriteAllLines("colors.txt", colors, Encoding.UTF8);

        // 读取文本文件并输出
        string[] readColors = File.ReadAllLines("colors.txt", Encoding.UTF8);
        foreach (string color in readColors)
        {
            Console.WriteLine(color);
        }
    }
}

在上面的示例中,我们创建了一个包含三种颜色名称的字符串数组,并在colors.txt中使用UTF-8编码将其写入文本文件中。然后,我们重新打开文件并读取其中的内容,并将其输出到控制台。

输出:

Red
Green
Blue
结论

File.WriteAllLines(String,String[],Encoding)方法是一种快速简单地将字符串数组写入文件的方法,并且可以指定所需的编码格式。在开发过程中,如果需要将一些字符串数据写入文件,可以使用该方法,并在需要时指定所需的编码。