如何防止捕获日志异常并将日志发送到数据库c#?

如何防止捕获日志异常并将日志发送到数据库c#?,c#,windows-applications,C#,Windows Applications,我想保持日志异常不被捕获并发送到数据库或文本文件 try { } catch (Exception ex) { MessageBox.Show(ex.Message); } 多谢各位 简单地说,若您使用的是实体,那个么就创建数据库上下文的对象 框架并将其插入表中(例如,包含(id, 异常名称、innermessage、错误号、CreatedDateTime等) 你可以照这个做 , 这可能对你有帮助 这将创建一个文本文件或附加txt,如果它已经存在,并带有引发异常的日期和时间。我希望这

我想保持日志异常不被捕获并发送到数据库或文本文件

try
{
}
catch (Exception ex)
{
   MessageBox.Show(ex.Message);  
}
多谢各位

简单地说,若您使用的是实体,那个么就创建数据库上下文的对象 框架并将其插入表中(例如,包含(id, 异常名称、innermessage、错误号、CreatedDateTime等)

你可以照这个做 , 这可能对你有帮助


这将创建一个文本文件或附加txt,如果它已经存在,并带有引发异常的日期和时间。我希望这就是你想要的

catch(Exception Ex)
            {
                StreamWriter sw = null;
                String Logfile = "C:\ExceptionLog.txt";
                if (!System.IO.File.Exists(LogFile))
                {
                    sw = File.CreateText(LogFile);
                    sw.WriteLine(String.Format("Exception\t DateTime"));

                }
                else
                {
                    sw = File.AppendText(@"C:\ExceptionLog.txt");
                }

                sw.WriteLine(String.Format("{0}\t {1}", Ex, 
                    DateTime.Now.ToString("MM/dd/yyy HH:mm:ss"));
                sw.Close();
            }

您需要打开一个文件流或套接字,并通过它发送异常字符串,而不是使用
MessageBox
。您需要密切关注您使用的编码——看看如何使用日志服务。我通常使用。这是你可以结账的地方。
catch(Exception Ex)
            {
                StreamWriter sw = null;
                String Logfile = "C:\ExceptionLog.txt";
                if (!System.IO.File.Exists(LogFile))
                {
                    sw = File.CreateText(LogFile);
                    sw.WriteLine(String.Format("Exception\t DateTime"));

                }
                else
                {
                    sw = File.AppendText(@"C:\ExceptionLog.txt");
                }

                sw.WriteLine(String.Format("{0}\t {1}", Ex, 
                    DateTime.Now.ToString("MM/dd/yyy HH:mm:ss"));
                sw.Close();
            }