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

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

File.AppendAllLines()方法介绍

File.AppendAllLines(String,IEnumerable<String> ,Encoding)方法是 .NET Framework 的一个静态方法,可以将一个字符串数组中的所有行附加到指定的文件中。该方法的三个参数依次为文件路径,字符串数组和编码方式。

方法语法

下面是 File.AppendAllLines() 方法的语法:

public static void AppendAllLines(
    string path,
    IEnumerable<string> contents,
    Encoding encoding
)
参数说明
  • path:指定要附加文本的文件的路径。
  • contents:要附加到文本文件的行的集合。
  • encoding:指定附加到文件的编码方式。
示例代码

下面是一个使用 File.AppendAllLines() 方法将数据记录写入日志文件的示例代码:

using System;
using System.Collections.Generic;
using System.IO;
using System.Text;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            string logFile = "log.txt";
            List<string> logEntries = new List<string>();
            logEntries.Add(DateTime.Now.ToString() + " | Error | Something went wrong!");
            logEntries.Add(DateTime.Now.ToString() + " | Warning | Could not find file.");
            logEntries.Add(DateTime.Now.ToString() + " | Info | Successfully executed.");

            File.AppendAllLines(logFile, logEntries, Encoding.UTF8);
        }
    }
}

上述代码将创建一个名为 "log.txt" 的文件,并向其中附加三条日志记录。

注意事项
  • 如果指定的文件不存在,File.AppendAllLines() 方法将创建该文件。
  • 如果您使用的编码方式与现有文件中使用的编码方式不同,则新行可能无法正确写入文件中。
  • 如果文件被另一个进程打开,则附加操作会失败,并引发 IOException 异常。