以下是一个简单的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编码来读取和写入文件,这是处理文本文件时的一个常见选择。在实际应用中,您可能需要根据具体情况选择合适的编码。