/// <summary> /// 重要應(yīng)用:!!!!!寫程序故障登錄日志記錄 /// </summary> /// <param name="strLogMsg"></param> public static void WriteLog(string strLogMsg) { System.IO.FileStream HFile;//先聲明一個(gè)文件流的句柄,用來存儲文件地址 string strFileName = System.DateTime.Today.ToString("yyyyMMdd"); HFile = OpenCreateFile(strFileName);//打開或者創(chuàng)建文件 strLogMsg = System.DateTime.Now.ToString() + " #Msg: " + strLogMsg + "\r\n"; WriteFile(HFile, strLogMsg);//寫文件 CloseFile(HFile);//關(guān)閉文件 } /// <summary> /// 打開或者創(chuàng)建一個(gè)txt文檔,這個(gè)文檔存在于“移動設(shè)備”的根目錄下面 /// “我的設(shè)備”中的所有文件夾,只有“FlashDisk”和“FlashDisk2”文件夾中的內(nèi)容掉電后不會丟失, /// 所以用戶需要保存的文件可以保存在該文件夾中。 /// </summary> /// <param name="strTextFileName">txt文件的名稱</param> /// <return>創(chuàng)建的文件的句柄</return> private static System.IO.FileStream OpenCreateFile(string strTextFileName) { System.IO.FileStream HFile; string strLogpath = "\\FlashDisk2\\Log"; if (!Directory.Exists(strLogpath)) Directory.CreateDirectory(strLogpath); string strFilePath = "\\FlashDisk2\\Log\\" + strTextFileName + ".txt";//在移動設(shè)備的根目錄下面 try { HFile = System.IO.File.Open(strFilePath, System.IO.FileMode.OpenOrCreate); } catch (Exception) { //MessageBox.Show("文件創(chuàng)建或打開失敗"); HFile = null; } return HFile; } /// <summary> /// 往文件中寫入內(nèi)容 /// </summary> /// <param name="HFile">文件句柄</param> /// <param name="strWriteText">需要寫入的內(nèi)容</param> private static void WriteFile(System.IO.FileStream HFile, string strWriteText) { if (HFile == null) { // MessageBox.Show("文件未打開"); return; } //strWriteText = "Hello File"; Byte[] buffer; buffer = System.Text.Encoding.GetEncoding(System.Globalization.CultureInfo.CurrentCulture.TextInfo.ANSICodePage).GetBytes(strWriteText); HFile.Position = HFile.Length; HFile.Write(buffer, 0, buffer.Length); } private static void CloseFile(System.IO.FileStream HFile) { if (HFile != null) { HFile.Close(); HFile = null; } } |
|