惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Scott Helme
Scott Helme
N
Netflix TechBlog - Medium
AI
AI
Security Latest
Security Latest
GbyAI
GbyAI
P
Proofpoint News Feed
Y
Y Combinator Blog
A
Arctic Wolf
G
Google Developers Blog
U
Unit 42
爱范儿
爱范儿
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
V
Vulnerabilities – Threatpost
Know Your Adversary
Know Your Adversary
Cisco Talos Blog
Cisco Talos Blog
T
Tor Project blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
T
Threatpost
L
Lohrmann on Cybersecurity
C
CERT Recently Published Vulnerability Notes
C
Check Point Blog
B
Blog RSS Feed
The GitHub Blog
The GitHub Blog
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - 【当耐特】
博客园 - Franky
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
C
Cisco Blogs
云风的 BLOG
云风的 BLOG
NISL@THU
NISL@THU
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Microsoft Security Blog
Microsoft Security Blog
T
The Blog of Author Tim Ferriss
阮一峰的网络日志
阮一峰的网络日志
Latest news
Latest news
L
LINUX DO - 最新话题
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
美团技术团队
WordPress大学
WordPress大学
L
LangChain Blog
Stack Overflow Blog
Stack Overflow Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
酷 壳 – CoolShell
酷 壳 – CoolShell
大猫的无限游戏
大猫的无限游戏
The Hacker News
The Hacker News
Simon Willison's Weblog
Simon Willison's Weblog
V
V2EX
Project Zero
Project Zero
博客园_首页

博客园 - 才君

滚木头 js中String的常用扩展 中国身份证号码验证,支持15,18位 C#操作ini文件类 C#操作ini文件类 C#操作ini文件类 程序员——好好规划自己的路 程序员——好好规划自己的路 C#操作ini文件类 C#中的大小写约定 C#中的大小写约定 C#中的大小写约定 C#中的大小写约定 C#中的大小写约定 程序员——好好规划自己的路 C#只允许启动一个WinFrom进程 C#只允许启动一个WinFrom进程 滚木头 滚木头 C#操作ini文件类 程序员——好好规划自己的路 C#中的大小写约定 C#中的大小写约定 C#中的大小写约定 程序员——好好规划自己的路 程序员——好好规划自己的路
ErrorLog日志记录类
才君 · 2010-08-31 · via 博客园 - 才君
 public class ErrorLog 
    { 
        /**////  
        /// 将错误以文本的形式记录下来. 
        ///  
        ///  
        public static void WriteLog(Exception Ex) 
        { 
            string ErrTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); 
            string ErrSource = Ex.Source; 
            string ErrTargetSite = Ex.TargetSite.ToString(); 
            string ErrMsg = Ex.Message; 
            string ErrStackTrace = Ex.StackTrace; 
            string FilePath = System.Web.HttpContext.Current.Server.MapPath("\\DataBase Error Report\\"); 
            if (!Directory.Exists(FilePath)) 
            { 
                Directory.CreateDirectory(FilePath); 
            } 
            string FileName = FilePath + DateTime.Now.ToString("yyyy-MM-dd") + ".log"; 
 
            StreamWriter MySw = new StreamWriter(FileName, true, Encoding.UTF8); 
            MySw.WriteLine("错误时间 : " + ErrTime); 
            MySw.WriteLine("错误对象 : " + ErrSource); 
            MySw.WriteLine("异常方法 : " + ErrTargetSite); 
            MySw.WriteLine("错误信息 : " + ErrMsg); 
            MySw.WriteLine("堆栈内容 : "); 
            MySw.WriteLine(ErrStackTrace); 
            MySw.WriteLine("\r\n*****************Qindeke*Error*Report*****************\r\n"); 
            MySw.Close(); 
            MySw.Dispose(); 
 
        } 
 
        private static long GetFileSize(string FileName) 
        { 
            long strRe = 0; 
            if (File.Exists(FileName)) 
            { 
                FileStream MyFs = new FileStream(FileName, FileMode.Open); 
                strRe = MyFs.Length / 1024; 
                MyFs.Close(); 
                MyFs.Dispose(); 
            } 
            return strRe; 
        } 
 
        private static void CopyToBak(string sFileName) 
        { 
            int FileCount = 0; 
            string sBakName = ""; 
            do 
            { 
                FileCount++; 
                sBakName = sFileName + "." + FileCount.ToString() + ".BAK"; 
            } 
            while (File.Exists(sBakName)); 
            File.Copy(sFileName, sBakName); 
            File.Delete(sFileName); 
        } 
    }