微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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("[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的这篇知识库文章解释了可能的修复:

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐