需求 写日志定时任务调用时每月新建一个文件夹 每个月文件夹中存储一个月的文件 并同时写入
public class IoFileHelper{
private string BasePath;
public IoFileHelper(string path){
BasePath=path;
}
public void WriteBLadderLog(string Types, DateTime dateTime, string[] value)
{
StringBuilder stringBuilder = new StringBuilder(BasePath);
stringBuilder.Append(Types);
stringBuilder.Append("\\");
stringBuilder.Append(DateTime.Now.ToString("yyyyMM"));
stringBuilder.Append("\\");
Directory.CreateDirectory(stringBuilder.ToString());
stringBuilder.Append(Types);
stringBuilder.Append("_");
stringBuilder.Append(dateTime.ToString("yyyyMMdd"));
stringBuilder.Append(".log");
FileStream fileStream = new FileStream(stringBuilder.ToString(), FileMode.OpenOrCreate, FileAccess.Write);
fileStream.Close();
LogAppend(stringBuilder.ToString(), string.Join(",", value));
Console.WriteLine(value);
}
private void LogAppend(string path, string v)
{
using (StreamWriter fileWriter = new StreamWriter(path, true, Encoding.ASCII))
{
fileWriter.WriteLine(string.Join(",", v));
fileWriter.Flush();
fileWriter.Close();
}
}
}