2010-10-30 63 views
3

即时通讯创建一个web表单,需要用户上传doc,docxorpdf格式的文件 将提交表单发送到一个电子邮件地址以及附加文件,我已经成功地实现了发布表单到电子邮件地址,但不知道如何将文件与它连接... plz帮助文件附件窗体c#

public void ProcessRequest(HttpContext context) 
     { 
      string template = context.Request["template"]; 

      string responseHtml = BuiltTemplateHtml(context.Request, template, "response", false); 
      string reuestEmailHtml = BuiltTemplateHtml(context.Request, template, "request_email", false); 
      string contactEmail = GetTagsInnerText(reuestEmailHtml, "to", 0); 
      string contactName = GetTagsInnerText(reuestEmailHtml, "toname", 0); 

      string responEmailHtml = BuiltTemplateHtml(context.Request, template, "response_email", true, "contactName", contactName, "contactEmail", contactEmail); 



      sendEmail(reuestEmailHtml); 
      sendEmail(responEmailHtml); 
      context.Response.ContentType = "text/html"; 
      context.Response.Write(responseHtml); 

      SaveAttachments(context, reuestEmailHtml); 

     } 

     private void SaveAttachments(HttpContext context, string settingFile) 
     { 
      if (context.Request.Files.Count > 0) 
      { 
       string fileNameformat = GetTagsInnerText(settingFile, "fileNameformat", 0); 
       string[] savefiles = GetTagsInnerText(settingFile, "savefiles", 0).Split('|', ','); 
       string[] allowextensions = GetTagsInnerText(settingFile, "allowextensions", 0).Split('|', ',');     





       string path = cleanPath(fileNameformat); 

       MailMessage mail = new MailMessage(); 

      // attachment code here 









      } 
     } 

回答

2

检查了这一点,

// Create the file attachment for this e-mail message. 
      Attachment data = new Attachment(file, MediaTypeNames.Application.Octet); 
      // Add time stamp information for the file. 
      ContentDisposition disposition = data.ContentDisposition; 
      disposition.CreationDate = System.IO.File.GetCreationTime(file); 
      disposition.ModificationDate = System.IO.File.GetLastWriteTime(file); 
      disposition.ReadDate = System.IO.File.GetLastAccessTime(file); 
      // Add the file attachment to this e-mail message. 
      message.Attachments.Add(data); 

,并检查MSDN上这个链接了解更多信息, http://msdn.microsoft.com/en-us/library/system.net.mail.mailmessage.attachments.aspx

3

MailMessage类有一个Attachments属性,该属性可以用来将附件添加到邮件中。

+0

TNX的帮助... – Rafay 2010-11-01 05:40:04