📅  最后修改于: 2023-12-03 15:00:45.104000             🧑  作者: Mango
File.WriteAllLines(String, IEnumerable<String>)
是一个用于将一系列字符串写入指定文件的静态方法。此方法将每个字符串作为单独的行写入文件中,末尾自动添加换行符。
public static void WriteAllLines(string path, IEnumerable<string> contents);
path
:要写入的文件的路径和名称。
contents
:包含要写入文件的所有行的字符串集合。
可能抛出以下异常:
ArgumentNullException
:path
或 contents
参数为 null。
ArgumentException
:path
参数为空字符串,仅包含空白,或者包含无效字符。
DirectoryNotFoundException
:指定的路径无效。
IOException
:发生 I/O 错误。
NotSupportedException
:path
参数具有无效格式。
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>)
方法使得向文件写入多行字符串变得相对简单。该方法可以用于写一般的文本文件等。但对于大型文本文件或二进制文件,可能需要使用更为复杂的实现方式。