2015-12-22 1 views
0

Я создаю одну простую страницу, которая имеет одну форму. Его код выглядит следующим образом:Загрузить файл для загрузки электронной почты umbraco

@inherits Umbraco.Web.Mvc.UmbracoTemplatePage 
@using System.Net; 
@using System.Net.Mail; 
@{ 
    if(IsPost) 
    { 
     //Way 1: to get attachment 
     var fileSavePath = ""; 
     var uploadedFile = Request.Files[0];//Here not getting file name 
     var fileName = Path.GetFileName(uploadedFile.FileName); 
     fileSavePath = Server.MapPath("~/media/" + fileName); 
     uploadedFile.SaveAs(fileSavePath); 
     FileInfo info = new FileInfo(fileSavePath); 
     string[] ext = fileName.Split('.'); 

     //Way 2 : 
     var a = Request["fluld"];//Getting file name only 
     var b = Request.Files;//Getting null here 

     string d = Path.GetFullPath(Request["fluld"]); 
     string c = string.Empty; 

     try 
     { 
      MailMessage mail = new MailMessage(); 
      SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com"); 

      mail.From = new MailAddress("[email protected]"); 
      mail.To.Add("[email protected]"); 
      mail.Subject = "Test Mail"; 
      mail.Body = "This is for testing SMTP mail from GMAIL"; 

      System.Net.Mail.Attachment attachment; 
      attachment = new System.Net.Mail.Attachment("filepath"); 
      mail.Attachments.Add(attachment); 

      SmtpServer.Port = 587; 
      SmtpServer.Credentials = new System.Net.NetworkCredential("[email protected]", "******"); 
      SmtpServer.EnableSsl = true; 

      //SmtpServer.Send(mail); 
      //MessageBox.Show("mail Send"); 
     } 
     catch (Exception ex) 
     { 
      throw new Exception(ex.Message.ToString()); 
     } 
    } 
} 
<form method="post"> 
    <input type="file" name="fluld" id="fluld" /> 
    <input type="submit" value="Sub"/> 
</form> 

Я не могу получить файл для прикрепления электронной почты с помощью этого запроса.Файлы. Помогите мне с этим. Любую вещь, которую мне нужно добавить? Этот код находится в шаблоне umbraco.

Благодаря

Dipa

ответ

0

Ваша форма должна быть 'многочастному/форм-данных'

<form enctype="multipart/form-data" method="post"> 
    <input type="file" name="fluld" id="fluld" /> 
    <input type="submit" value="Sub"/> 
</form>