📌  相关文章
📜  File.WriteAllLines(String,IEnumerable<String> )C#中的示例方法(1)

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

File.WriteAllLines(String, IEnumerable)方法介绍

File.WriteAllLines(String, IEnumerable<String>)是一个用于将一系列字符串写入指定文件的静态方法。此方法将每个字符串作为单独的行写入文件中,末尾自动添加换行符。

方法签名
public static void WriteAllLines(string path, IEnumerable<string> contents);
参数

path:要写入的文件的路径和名称。

contents:包含要写入文件的所有行的字符串集合。

异常

可能抛出以下异常:

  • ArgumentNullExceptionpathcontents 参数为 null。

  • ArgumentExceptionpath 参数为空字符串,仅包含空白,或者包含无效字符。

  • DirectoryNotFoundException:指定的路径无效。

  • IOException:发生 I/O 错误。

  • NotSupportedExceptionpath 参数具有无效格式。

  • UnauthorizedAccessException:访问被拒绝,或者在指定的目录上设置了只读属性。

示例
using System;
using System.IO;

class Program
{
    static void Main()
    {
        // 创建文件并写入内容
        string[] lines = { "First line", "Second line", "Third line" };
        string path = @"C:\example\example.txt";
        File.WriteAllLines(path, lines);

        // 读取文件
        string[] readLines = File.ReadAllLines(path);
        foreach (string line in readLines)
        {
            Console.WriteLine(line);
        }
    }
}

在上述示例中,我们将字符串数组 lines 写入到文件 "C:\example\example.txt" 中。然后我们从同一文件中读取内容并逐行打印。输出将是:

First line
Second line
Third line
结论

File.WriteAllLines(String, IEnumerable<String>) 方法使得向文件写入多行字符串变得相对简单。该方法可以用于写一般的文本文件等。但对于大型文本文件或二进制文件,可能需要使用更为复杂的实现方式。