2012-04-26 19 views
-4

私は立ち往生しました!添付ファイルを文書に保存する方法を知っておく必要があります。いくつかは、コードを提供してください。電子メールを読むことがコンテンツを表示するために、電子メールのリストおよびその他を表示するために2つの形態1に対応しています。OpenPopを使用しているC#電子メールアプリケーションで添付ファイルを文書に保存するには

これは正常に動作します。

Pop3Client pop3Client = (Pop3Client)Session["Pop3Client"]; // Creating new PopClient int messageNumber = int.Parse(Request.QueryString["MessageNumber"]); Message message = pop3Client.GetMessage(messageNumber); MessagePart messagePart = message.MessagePart.MessageParts[1]; lblFrom.Text = message.Headers.From.Address; // Writeing message. lblSubject.Text = message.Headers.Subject; lblBody.Text = messagePart.BodyEncoding.GetString(messagePart.Body);

コードのこの第2の部分は、添付ファイルの内容を表示しますしかし、それはテキストファイルの場合にのみ便利です。添付ファイルを保存できるようにする必要がありますnt。また、私はメッセージの本文を書いているので、私は添付ファイルを受け取り、メッセージ本文を見ることができません。

if (messagePart.IsAttachment == true) { foreach (MessagePart attachment in message.FindAllAttachments()) { if (attachment.FileName.Equals("blabla.pdf")) { // Save the raw bytes to a file File.WriteAllBytes(attachment.FileName, attachment.Body); //overwrites MessagePart.Body with attachment } } }

+4

情報を提供する必要がある場合があります。 – yamen

+1

お願いします。もう一度見てみてください。私は詳細を提供しました。 – Pomster

+0

誰も私の質問に答えません、cuz uはそれをマークしましたが、そこにはenuffの情報があります!! – Pomster

答えて

3

これを試してみてください:)

は可変で添付ファイルのファイルパスを取得] filePathに " emailChangeRequestが、これは

を助けた電子メールの名前

MailAttachment oAttch = new MailAttachment(filePath.ToString(), MailEncoding.Base64); 
emailChangeRequest.Attachments.Add(oAttch); 

希望です

+0

+1情報がゼロの質問に基づいて解を与えるために+1。 – Mixxiphoid

関連する問題