C# 将日志写入文本文件
2014-01-08 09:45
323 查看
<span style="font-size:14px;"> <span style="white-space:pre"> </span>/// <summary> /// 记录文本文件日志方法 /// </summary> /// <param name="FileContent">需要记录的文件内容</param> /// <param name="TxtFileName">保存的文件名</param> /// <param name="ErrMsg">错误信息</param> /// <returns></returns> public static bool WriteFile(string FileContent, string TxtFileName, out string ErrMsg) { ErrMsg = string.Empty; StreamWriter writer = null; string sCurDate = System.DateTime.Now.ToString("yyyy-MM-dd"); string sFile = sCurDate + TxtFileName + ".txt"; sFile = "D:\\Log\\Log001.txt"; try { if (File.Exists(sFile)) writer = new StreamWriter(sFile, true, System.Text.Encoding.GetEncoding("UTF-8")); else writer = new StreamWriter(sFile, false, System.Text.Encoding.GetEncoding("UTF-8")); string sDateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:sss"); writer.WriteLine("<" + sDateTime + "> " + " " + FileContent); } catch (IOException e) { ErrMsg = e.Message; return false; } finally { if (writer != null) writer.Close(); } return true; }</span>
小注:
路径文件夹需要服务everyone完全的权限。
版本二(可以创建文件夹目录)
<span style="font-size:14px;"> /// <summary> /// 记录文本文件日志方法 /// </summary> /// <param name="FileContent">需要记录的文件内容</param> /// <param name="TxtFileName">保存的文件名</param> /// <param name="SubFolder">子文件名</param> /// <param name="ErrMsg">错误信息</param> /// <returns></returns> public static bool WriteFile(string FileContent, string TxtFileName, string SubFolder, out string ErrMsg) { ErrMsg = string.Empty; StreamWriter writer = null; string sCurDate = System.DateTime.Now.ToString("yyyy-MM-dd"); string sFile = sCurDate + TxtFileName + ".txt"; string sFolder = string.Empty; if (SubFolder != null && SubFolder.Trim().Length > 0) { sFile = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "Log\\" + SubFolder + "\\" + sFile; sFolder = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "Log\\" + SubFolder; } else { sFile = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "Log\\" + sFile; sFolder = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "Log\\"; } try { if (!Directory.Exists(sFolder)) { Directory.CreateDirectory(sFolder); } if (File.Exists(sFile)) { writer = new StreamWriter(sFile, true, System.Text.Encoding.GetEncoding("UTF-8")); } else { writer = new StreamWriter(sFile, false, System.Text.Encoding.GetEncoding("UTF-8")); } string sDateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:sss"); writer.WriteLine("<" + sDateTime + "> " + " " + FileContent); } catch (IOException e) { ErrMsg = e.ToString(); return false; } finally { if (writer != null) { writer.Close(); } } return true; }</span>
相关文章推荐
- C#实现将日志写入文本文件的方法
- .net C# web程序运行中错误日志写入文本文件中
- C#向文本文件中写入日志
- C#创建创建文本文件写入读取,可以用来做系统日志或程序操作日志或者错误记录
- C# 将日志写入文本文件
- c#读取写入文本文件
- C#写入和读出文本文件
- c# 读写文本文件(一般用于日志文件的编程)
- C#实现将程序运行信息写入日志的方法
- C# 写入文本文件方法
- 写入文本文件(C# 编程指南)
- c#文本文件写入
- ASP.net 写入日志到文本文件
- C#文本文件读取和写入
- c#实现把异常写入日志示例(异常日志)
- C#写入和读出文本文件
- c#将错误信息写入日志
- C# 向计算机系统写入windows日志(系统日志)。
- 使用 C# .NET 写入事件日志
- C#写入和读出文本文件