一個月一個文件夾,一小時一個日志文件
注:一般在日志信息前加入回車換行即 “\r\n”
public static void SaveInfoToTxtFile(string info) { //如果不存在Log文件夾就創建文件夾 if (Directory.Exists(@".\Log") == false) { Directory.CreateDirectory(@".\Log"); } //如果不存在log文件夾下的以年月命名的文件夾就創建file文件夾 if (Directory.Exists(@".\Log\" + DateTime.Now.ToString("yyyyMM")) == false) { Directory.CreateDirectory(@".\Log\" + DateTime.Now.ToString("yyyyMM")); } string fileName = @".\Log\" + DateTime.Now.ToString("yyyyMM") + "\\" + DateTime.Now.ToString("yyyyMMddHH") + ".txt"; StreamWriter sWriter = null; try { sWriter = new StreamWriter(fileName, true, Encoding.Default); sWriter.Write(info); } catch (Exception err) { Console.WriteLine("\r\n保存控制台顯示的信息 出現異常!" + err.Message); } finally { //如果流不為空,關閉它 if (sWriter != null) sWriter.Close(); } }