相关疑难解决方法(0)

"throw"和"throw ex"之间有区别吗?

有些帖子询问这两者之间的区别是什么.
(为什么我还要提这个...)

但我的问题是不同的,我称之为"抛出前"在另一个错误的神像处理方法.

public class Program {
    public static void Main(string[] args) {
        try {
            // something
        } catch (Exception ex) {
            HandleException(ex);
        }
    }

    private static void HandleException(Exception ex) {
        if (ex is ThreadAbortException) {
            // ignore then,
            return;
        }
        if (ex is ArgumentOutOfRangeException) { 
            // Log then,
            throw ex;
        }
        if (ex is InvalidOperationException) {
            // Show message then,
            throw ex;
        }
        // and so on.
    }
}
Run Code Online (Sandbox Code Playgroud)

如果try & catch用于Main,那么我会throw; …

.net c# exception-handling exception

414
推荐指数
8
解决办法
18万
查看次数

通过Exchange Online使用System.Net.Mail发送SMTP电子邮件(Office 365)

我们正在测试新的Office 365测试版,并且我在Exchange Online服务上有一个邮件帐户.现在我正在尝试连接可以从我的测试帐户发送smtp电子邮件的LOB应用程序.

但是,Exchange 365平台需要在端口587上进行TLS加密,并且其"功能" System.Net.Mail不允许隐式SSL加密.

有没有人设法让C#通过这个平台发送邮件?

我有以下基本代码应该发送邮件 - 任何建议将不胜感激.

SmtpClient server = new SmtpClient("ServerAddress");
server.Port = 587;
server.EnableSsl = true;
server.Credentials = new System.Net.NetworkCredential("username@mydomain.com", "password");
server.Timeout = 5000;
server.UseDefaultCredentials = false;

MailMessage mail = new MailMessage();
mail.From = new MailAddress("recipent@anyaddress");
mail.To.Add("username@mydomain.com");
mail.Subject = "test out message sending";
mail.Body = "this is my message body";
mail.IsBodyHtml = true;

server.Send(mail);
Run Code Online (Sandbox Code Playgroud)

c# exchange-server sendmail system.net.mail office365

44
推荐指数
7
解决办法
12万
查看次数

我可以使用MailKit通过电子邮件发送文件吗?

作为标题,MailKit是否支持发送文件?
如果是,我该怎么办?

c# email-attachments mailkit mimekit

29
推荐指数
2
解决办法
2万
查看次数