Error of 16-bit ms-dos subsystem

I am compiling this code, it has no error. But when you run the EXE command prompt, the "16-bit ms-dos subsystem" error dialog box appears. I do not know why, because before updating my Windows XP, it works fine.

Is there something wrong with the code?

 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); } } } } 
+4
source share
2 answers

It looks like your XP update may not complete properly or has occurred.

This Microsoft article from Microsoft explains possible fixes:

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

+1
source

What bloody? It looks like you did a very bad update or something like that. It should not recognize .NET exe as 16 bits.

+1
source

All Articles