zoukankan      html  css  js  c++  java
  • 写错误日志

    public void WriteMessage(string filename, string message, string method)
            {
                string path = GetAssemblyPath() + @"\errorlog.txt";
                FileStream fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.ReadWrite);
                using (StreamWriter sw = new StreamWriter(fs))
                {
                    sw.BaseStream.Seek(0, SeekOrigin.End);
                    StringBuilder sb = new StringBuilder();
                    sb.Append("时间:");
                    sb.Append(DateTime.Now);
                    sb.Append("      文件:");
                    sb.Append(filename + "     ");
                    sb.Append("方法:" + method);
                    sb.Append("     内容:");
                    sb.Append(message);
                    sw.WriteLine(sb);
                    sw.Flush();
                    sw.Close();
                    fs.Close();
                }
            }

    private string GetAssemblyPath()        

    {            

               string _CodeBase = System.Reflection.Assembly.GetExecutingAssembly().CodeBase;

               _CodeBase = _CodeBase.Substring(8, _CodeBase.Length - 8);    // 8是 file:// 的长度

               string[] arrSection = _CodeBase.Split(new char[] { '/' });

               string _FolderPath = "";           

               for (int i = 0; i < arrSection.Length - 1; i++)           

    {               

          _FolderPath += arrSection[i] + "/";      

    }

               return _FolderPath;    

    }

    工欲善其事,必先利其器。
  • 相关阅读:
    Common ThreadView
    经典代码IOCP的C#实现(转)
    Common.UdpLib
    Common.TcpLibTcpServerWIOCP
    Common.TcpLibTcpServerY
    sql中将分隔字符串转为临时表的方法
    病毒及流氓软件自我复制的简单实现
    一句sql搞定个人所得税计算
    财务月度的创建及生成
    box2d 教程
  • 原文地址:https://www.cnblogs.com/zhangzhu/p/2817919.html
Copyright © 2011-2022 走看看