📅  最后修改于: 2023-12-03 15:14:30.687000             🧑  作者: Mango
File.WriteAllLines(String,String[],Encoding)
是C#中的一个方法,用于将指定的字符串数组写入文本文件中,并使用指定的编码。
public static void WriteAllLines(string path, string[] contents, Encoding encoding);
path
:要写入的文件路径。该字符串可以包含文件扩展名,也可以不包含。如果未指定扩展名,则使用默认扩展名。如果文件已存在,则它将被覆盖。contents
:要写入文件中的字符串数组。encoding
:要使用的编码格式。如果未指定编码,则使用UTF-8编码。ArgumentNullException
:path
或contents
为null
。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)
方法是一种快速简单地将字符串数组写入文件的方法,并且可以指定所需的编码格式。在开发过程中,如果需要将一些字符串数据写入文件,可以使用该方法,并在需要时指定所需的编码。