我正在嘗試使用 smtp 客戶端發送帶附件的郵件。當我嘗試添加這樣的附件時一切順利:System.Net.Mail.Attachment attachment;attachment = new System.Net.Mail.Attachment(@"C:\icon.jpg");mail.Attachments.Add(attachment);但是當我嘗試從控制臺讀取路徑時:string path = Console.Read();System.Net.Mail.Attachment attachment;attachment = new System.Net.Mail.Attachment(path);mail.Attachments.Add(attachment);我得到了例外路徑中的非法字符有沒有人可以向我解釋為什么它不起作用?
1 回答

POPMUISE
TA貢獻1765條經驗 獲得超5個贊
您的代碼的問題在于Console.Read() 函數旨在僅從輸入中讀取下一個字符。
您應該改用Console.ReadLine(),它將從輸入中讀取整行。
string path = Console.ReadLine();
System.Net.Mail.Attachment attachment;
attachment = new System.Net.Mail.Attachment(path);
mail.Attachments.Add(attachment);
- 1 回答
- 0 關注
- 111 瀏覽
添加回答
舉報
0/150
提交
取消