閱讀304 返回首頁    go 阿裏雲 go 技術社區[雲棲]


C# 將日誌寫入文本文件


<span > <span >	</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 >  /// <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>



最後更新:2017-04-03 12:54:23

  上一篇:go 一些用到過的正則表達式
  下一篇:go C# XML本地文件轉換成XML字符串