2011-08-05 34 views
4

我编译这段代码,它没有错误。但是,在运行命令提示符EXE时,出现错误"16-bit ms-dos subsystem"错误对话框。我不知道为什么,因为在此之前更新我的Windows XP,它工作得很好。“16位MS-DOS子系统”的错误

代码有问题吗?

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); 
      } 

     } 
    } 
} 

回答

1

什么血腥?这听起来像你采取了一个非常糟糕的更新或什么。它不应该将.NET exe识别为16位。

+0

yeah..poor我:( – karikari

+0

认为自动更新功能是非常不误...... haiyaa – karikari