【问题标题】:How to attach additional file to NBug如何将附加文件附加到 NBug
【发布时间】:2018-05-15 08:35:30
【问题描述】:

我正在使用 NBug 从我的 WPF 应用程序发送报告,但我想将一个特定于客户端的文件附加到电子邮件中。这是我的代码:

   AppDomain.CurrentDomain.UnhandledException += NBug.Handler.UnhandledException;
   Application.Current.DispatcherUnhandledException += NBug.Handler.DispatcherUnhandledException;
   if (!File.Exists(AppDomain.CurrentDomain.BaseDirectory))
   {
       var stream = File.Create(AppDomain.CurrentDomain.BaseDirectory + FileNames.FILE_NAME_MACHINE_INFO);                
       stream.Close();
       TextWriter tw = new StreamWriter(AppDomain.CurrentDomain.BaseDirectory + FileNames.FILE_NAME_MACHINE_INFO);
       tw.WriteLine("The very first line!");
       tw.Close();
    }
    NBug.Settings.AdditionalReportFiles.Add(AppDomain.CurrentDomain.BaseDirectory + FileNames.FILE_NAME_MACHINE_INFO);

问题是,我遇到了异常

NBugError: An exception occurred while submitting bug report with Mail. Check the inner exception for details.
Exception: System.Net.Mail.SmtpException: Failure sending mail. ---> System.IO.IOException: Unable to write data to the transport connection: An existing connection was forcibly closed by the remote host. ---> System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host
   at System.Net.Sockets.NetworkStream.Write(Byte[] buffer, Int32 offset, Int32 size)
   --- End of inner exception stack trace ---
   at System.Net.Sockets.NetworkStream.Write(Byte[] buffer, Int32 offset, Int32 size)
   at System.Net.Security._SslStream.StartWriting(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
   at System.Net.Security._SslStream.ProcessWrite(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
   at System.Net.TlsStream.Write(Byte[] buffer, Int32 offset, Int32 size)
   at System.Net.Mime.EightBitStream.Write(Byte[] buffer, Int32 offset, Int32 count)
   at System.Net.Base64Stream.FlushInternal()
   at System.Net.Base64Stream.Close()
   at System.Net.Mime.MimePart.Send(BaseWriter writer, Boolean allowUnicode)
   at System.Net.Mime.MimeMultiPart.Send(BaseWriter writer, Boolean allowUnicode)
   at System.Net.Mail.SmtpClient.Send(MailMessage message)
   --- End of inner exception stack trace ---
   at System.Net.Mail.SmtpClient.Send(MailMessage message)
   at NBug.Core.Submission.Web.Mail.Send(String fileName, Stream file, Report report, SerializableException exception)
   at NBug.Core.Submission.Dispatcher.EnumerateDestinations(Stream reportFile, ExceptionData exceptionData)

有什么想法吗?我做错了什么?

谢谢

【问题讨论】:

  • 您是否通过代码或 app.config 为 Nbug 配置了 SMTP 服务器?快速入门设置为NBug.Settings.Destination1
  • 是的,我是通过 app.config 配置的。当我不想附加附加文件时,它可以正常工作。

标签: c# wpf nbug


【解决方案1】:

我找到了答案。我将 MiniDump Type 设置为 Full 并且 .zip 文件变得超过 100MB,您无法使用 gmail 发送这么大的文件。当我将 MinDump 类型设置为 Tiny 时,它解决了问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-19
    • 1970-01-01
    • 2021-12-13
    • 2017-06-26
    • 2015-11-25
    • 2013-01-24
    • 1970-01-01
    相关资源
    最近更新 更多