Excel ファイル (Excel 2003 / xls 形式) があり、C# を使用して電子メールで送信したいと考えています。コードは正常に送信されますが、応答ファイルを開こうとすると、エンコードが間違っているようです。
たとえば、応答ファイル名は次のとおりです。
=_utf-8_B_RWxzesOhbW9sw6FzXzIwMTJfMTBfMTZf.dat
応答ファイル自体は次のとおりです。
=?utf-8?B?VEdWdmJIWmhjMkZ1Wk1Pelh6UXlYekZmPz0NCiA9P3V0Zi04P0I/VGtW?=\ \ =?utf-8?B?TlgwZFRXaTU0YkhNPT89?=" Content-Transfer-Encoding: base64 Content-Disposition: attachment
0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAIwAAAAAAAAAAD+////AAAAAAAAAAD///////////////////////////////////// /////////////////////////////////////////////// //////////////////////// ....
ここに私のコードフラグメントがあります:
...
var attachment = new Attachment(WriteFileToMemory("fileFullPath"), "fileName.xls");
attachment.ContentType = new ContentType("application/vnd.ms-excel");
attachmentCollection.Add(attachment);
...
private Stream WriteFileToMemory(string filePath)
{
var memoryStream = new MemoryStream();
_openedStreams.Add(memoryStream);
using (var file = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
var bytes = new byte[file.Length];
file.Read(bytes, 0, (int) file.Length);
memoryStream.Write(bytes, 0, (int) file.Length);
file.Close();
}
memoryStream.Position = 0;
return memoryStream;
}
添付ファイルのエンコード タイプを設定するにはどうすればよいですか? また、Excel ファイルではどのエンコードを使用すればよいですか?
この問題を解決するのを手伝ってください。前もって感謝します。