c#文件助手类分享(读取文件内容 操作日志文件)


以下是一个简单的C#文件助手类示例,它包含读取文件内容和操作(如写入)日志文件的基本功能。请注意,为了保持代码的简洁性,这里只提供了基本实现,并未包含异常处理或复杂的文件操作逻辑。


using System;
using System.IO;
using System.Text;

public class FileHelper
{
    // 读取文件内容
    public static string ReadFileContent(string filePath)
    {
        if (!File.Exists(filePath))
        {
            Console.WriteLine($"文件 {filePath} 不存在。");
            return null;
        }

        string content = File.ReadAllText(filePath, Encoding.UTF8);
        return content;
    }

    // 写入日志到文件
    public static void WriteLog(string logFilePath, string logMessage)
    {
        // 确保目录存在
        Directory.CreateDirectory(Path.GetDirectoryName(logFilePath));

        // 追加日志
        File.AppendAllText(logFilePath, $"{DateTime.Now}: {logMessage}{Environment.NewLine}", Encoding.UTF8);
    }
}

// 示例用法
class Program
{
    static void Main(string[] args)
    {
        string fileContent = FileHelper.ReadFileContent("example.txt");
        if (fileContent != null)
        {
            Console.WriteLine($"文件内容: {fileContent}");
        }

        FileHelper.WriteLog("app.log", "这是一个日志消息。");
    }
}

在这个例子中,`FileHelper`类提供了两个静态方法:`ReadFileContent`用于读取文件内容,`WriteLog`用于向日志文件追加日志。`ReadFileContent`方法接受文件路径作为参数,并返回文件的全部内容(如果文件不存在,则返回`null`并打印一条消息)。`WriteLog`方法接受日志文件的路径和要写入的日志消息作为参数,它首先确保日志文件的目录存在,然后将时间戳、日志消息和换行符追加到文件末尾。

请注意,这个示例使用了UTF-8编码来读取和写入文件,这是处理文本文件时的一个常见选择。在实际应用中,您可能需要根据具体情况选择合适的编码。