调用
var filePath = "logs/Sql/Info/" + DateTime.Now.ToString("yyyy\\MM\\dd") + ".log";
DoIOFile.Write(filePath, strSql, true, "UTF-8");
DoIOFile.Write("logs/Error/" + DateTime.Now.ToString("yyyyMMdd") + ".log", ex.ToString(), true, "UTF-8");
方法
public static bool Write(string filePath, string Data, bool IsAppend = true, string Encode = "UTF-8")
{
Encode = string.IsNullOrEmpty(Encode) ? "UTF-8" : Encode;
try
{
FileInfo file = new FileInfo(filePath);
if (!file.Directory.Exists) { file.Directory.Create(); }
if (!file.Exists) { using (file.Create()) { } }
else if (file.Attributes.ToString().IndexOf("ReadOnly") != -1) { file.IsReadOnly = false; }
using (StreamWriter writer = new StreamWriter(file.FullName, IsAppend, Encoding.GetEncoding(Encode)))
{
writer.Write(Data);
writer.Flush();
}
return true;
}
catch (Exception ex)
{
Console.Write(ex.Message);
return false;
}
}