using System;
|
using System.IO;
|
using System.Threading;
|
|
namespace LogLibrary.Log
|
{
|
public static class FileUtil
|
{
|
|
/// <summary>
|
/// 追加内容到指定文件中
|
/// </summary>
|
/// <param name="filePath"></param>
|
/// <param name="content"></param>
|
public static void WriteAppend(string filePath, string content)
|
{
|
WriteAppend(filePath, new string[] { content });
|
}
|
|
public static void WriteAppend(string filePath, string[] contents)
|
{
|
using (FileStream fs = new(filePath, FileMode.OpenOrCreate, FileAccess.Write, FileShare.ReadWrite))
|
{
|
fs.Seek(fs.Length, SeekOrigin.Current);
|
|
string content = string.Join(Environment.NewLine, contents) + Environment.NewLine;
|
|
//byte[] data = System.Text.Encoding.GetEncoding("GB2312").GetBytes(content);
|
byte[] data = System.Text.Encoding.Default.GetBytes(content);
|
|
|
fs.Write(data, 0, data.Length);
|
|
fs.Close();
|
fs.Dispose();
|
}
|
}
|
}
|
}
|