C# File.WriteAllLines – 将字符串数组写入文件

  • Post category:C#

C#的File.WriteAllLines 方法可以将一个字符串数组写入到指定的文件中,每个元素都会被写入一行,并以指定的编码方式进行编码。

方法的语法

public static void WriteAllLines(string path, string[] contents, Encoding encoding);

方法的参数

  • path: 一个字符串,表示要写入的文件的路径。
  • contents: 一个字符串数组,表示要写入到文件中的内容。
  • encoding: 一个编码对象,表示要使用的编码方式。

示例

下面的示例演示如何使用File.WriteAllLines方法创建一个文本文件并将一个字符串数组写入其中:

string[] lines = {"第一行内容", "第二行内容", "第三行内容"}

File.WriteAllLines(@"C:\example.txt", lines, Encoding.UTF8);

在上面的示例中,我们使用File.WriteAllLines方法将一个字符串数组写入到了C盘的example.txt文件中,并且使用了UTF-8的编码方式。

另外一个示例,我们可以先读一个文件,将文件的内容进行修改,并将修改后的内容写回到原文件中:

string path = @"C:\example2.txt";
string[] contents = File.ReadAllLines(path);

for (int i = 0; i < contents.Length; i++)
{
    contents[i] = contents[i].Replace("旧内容", "新内容");
}

File.WriteAllLines(path, contents, Encoding.UTF8);

在上面的示例中,我们首先使用File.ReadAllLines读取了C盘的example2.txt文件中的内容,然后对每一行内容进行了修改(将旧内容替换成新内容),最后使用File.WriteAllLines方法将修改后的内容写回到了原文件中。

总之,File.WriteAllLines可以方便地将一个字符串数组写入到指定的文件中,而且使用起来非常简单。