2011-08-11 1 views
1

添付ファイルをSendMail関数に追加する方法がわかりません。私は "C:\ test.pdf"を添付ファイルとして電子メールに追加したいと思っていますが、これをSendMail関数からどのように追加すればいいですか?SendMailに添付ファイルを含める書式C#

マイユーザ側のコード:

string attachment = "c:\test.pdf"; 

objEmail.SendMail(EmailTo, EmailFrom, Subject, "", attachment, System.Net.Mail.MailPriority.High, "", "", true); 

ファンクションコード:何であるかの方法SendMail

public void SendMail(string mailTo, string mailFrom, string mailSubject, string mailBody, string[] mailAttachment, System.Net.Mail.MailPriority mailImportance, string mailCC, string mailBCC, bool mailBodyType) 
+0

関数は、「文字列[] mailAttachment」を求めているが、私は私のユーザー側のコードに私の「添付ファイル」の文字列からそれをフォーマットするかどうかはわかりません。ありがとう。 –

答えて

1

わからないが、あなたは、このような配列を作成する必要があります。

string attachment = "c:\test.pdf"; 
string[] attachments = new string[] { attachment }; 
+0

これは私が必要なものです。ばっちり成功!!! –

1

の場合System.Net.Mail SmtpClientSystem.Net.Mail.MailMessageクラスを使用していて、それらをyoでラップしていますurメソッドを使用する場合は、MailMessage.Attachmentsプロパティ(AttachmentCollection)を使用するだけです。例えば

// specify the smtp connection 
SmtpClient client = new SmtpClient("mail.yourdomain.com"); 

// create a MailMessage 
MailMessage mail = new MailMessage(); 
mail.From = new MailAddress("[email protected]"); 
mail.To.Add(new MailAddress("[email protected]"); 
mail.Subject = "EMail With Attachment"; 
mail.Body = "Please see attached document."; 

// create an attachment 
string pathToAttachment = @"\path\to\test.pdf"; 
mail.Attachments.Add(new Attachment(pathToAttachment)); 

// send the MailMessage 
client.Send(mail); 
+0

これはうまくいくでしょうが、私がすでに持っていたものについては、オスカーは私が探していたものを釘付けにしました。しかし、ありがとう、私はこれを保存します。 –

関連する問題