我编译这段代码,它没有错误.但是在命令提示符下运行EXE时,会出现错误“16位ms-dos子系统”错误对话框.我不知道为什么,因为在我更新我的
Windows XP之前,它运行得很好.
代码有什么问题吗?
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net.Mail; using System.Net; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { var fromAddress = new MailAddress("[email protected]","System"); var toAddress = new MailAddress("[email protected]","Receiver"); const string fromPassword = "xxx"; const string subject = "Message"; string body = args[0]; var smtp = new SmtpClient { Host = "smtp.gmail.com",Port = 587,EnableSsl = true,DeliveryMethod = SmtpDeliveryMethod.Network,UseDefaultCredentials = false,Credentials = new NetworkCredential(fromAddress.Address,fromPassword) }; using (var message = new MailMessage(fromAddress,toAddress) { Subject = subject,Body = body }) { smtp.Send(message); } } } }
解决方法
听起来你的XP更新可能没有正确完成或有问题.
Microsoft的这篇知识库文章解释了可能的修复:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。