using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; namespace AGVSystem { public class WriteTxt { private static object obj_saveLog1 = new object(); /// /// AGV读取的地标值记录 /// /// 日志文件路径 /// 文件名称 /// 线体名称 public static void SaveLog1(string fileMsg, string filename, string Assembly_name) { lock (obj_saveLog1) { try { using (FileStream _fStream = new FileStream(GetFilePath1(filename, Assembly_name), FileMode.Append, FileAccess.Write)) { using (StreamWriter _sWrite = new StreamWriter(_fStream)) { _sWrite.WriteLine(GetCurrentTimeString() + fileMsg); _sWrite.Close(); _fStream.Close(); } } } catch (Exception) { SaveLog1(fileMsg, filename, Assembly_name); } } } private static string GetCurrentTimeString() { return "[" + DateTime.Now.ToLongTimeString() + "." + DateTime.Now.Millisecond.ToString("000") + "]:"; } private static string GetFilePath1(string str, string Assembly_Name) { string path = Application.StartupPath + @"\log\" + DateTime.Now.ToString("yyyyMMdd") + @"\" + Assembly_Name; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } string pa = Application.StartupPath + @"\log\" + DateTime.Now.ToString("yyyyMMdd") + @"\" + Assembly_Name; if (!Directory.Exists(pa)) { Directory.CreateDirectory(pa); } return pa + @"\" + str + "_.log"; } } }