~ErrorH() { if ((int)e > 0) SendErrorMail(); } private void SendErrorMail() { if (File.Exists("C:\\Program Files (x86)\\MailSend\\MailSend.exe")) { processstartinfo mailsend = new processstartinfo(); mailsend.FileName = "C:\\Program Files (x86)\\MailSend\\MailSend.exe"; mailsend.Arguments = "…"; Process.Start(mailsend); } }
如果我在构造函数中执行SendErrorMail函数,一切正常.如果我查看调试器,似乎我到达了Process.Start(mailsend);命令.
什么地方出了错?我怎么能解决这个问题?
编辑
好的,我现在使用了Idisposable方法.它工作正常,但确实正确使用它?
class ErrorH : Idisposable { private bool disposed = false; ... public void dispose() { dispose(true); GC.SuppressFinalize(this); } protected virtual void dispose(bool desposing) { if(!this.disposed) if ((int)e > 0) SendErrorMail(); disposed = true; }
在程序中我使用:
using (Parameter p = new Parameter(args[0])) { ... }
Parameter的继承类ErrorH.
格尔茨
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。