c# – “16位ms-dos子系统”错误

我编译这段代码,它没有错误.但是在命令提示符下运行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("aaa@gmail.com", "System");           
            var toAddress = new MailAddress("bbb@gmail.com", "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的这篇知识库文章解释了可能的修复:

http://support.microsoft.com/kb/324767

点赞