2010年7月26日 星期一

System.Net.Mail.Attachment 附件含有中文所遇到的錯誤

詳細的狀況是這樣:
利用 System.Net.Mail.Attachment 的功能在 c# 程式 中寄信但是附件內容含有繁體或簡體中文就會錯誤!

我的解法是這樣:

先宣告一個 Attachment attchment;

一個 file 叫 新增文字文件.txt

將 新增文字文件.txt 放入附件

如code
attachment = new Attachment( "新增文字文件.txt ");


屬性設為 Name = 新增文字文件.txt ;
屬性設為 NameEncoding = Encoding.UTF8;
不要設定 attachment.ContentDisposition.FileName 的值, 因為這個屬性不支援中文

在我的測試下這樣就可以了

可以參考

http://webcache.googleusercontent.com/search?q=cache:w-S50DVqJycJ:blog.csdn.net/xrascal/archive/2009/07/12/4341062.aspx+attachment.ContentDisposition.FileName&cd=5&hl=zh-TW&ct=clnk&gl=tw

沒有留言: