lördag 2 augusti 2014

Returnera innehåll som fil i MVC

För att returnera en fil för nedladdning i MVC, antingen genom att returnera en fil på disk eller ett textinnehåll i en variabel, så gör man bara en Action som ser på följande vis.
Sen kan man själv variera mimeType beroende på vilken typ av fil det är såklart.

 public FileContentResult DownloadFile()  
 {  
      string fileName = "minfil.txt";  
      byte[] doc = System.IO.File.ReadAllBytes(@"C:\path\...\" + fileName);;  
      //byte[] doc = Encoding.UTF8.GetBytes(myStringVariable);  
      string mimeType = "text/plain";  
      Response.AppendHeader("Content-Disposition", "attachment; filename=" + fileName);  
      return File(doc, mimeType);  
 }  

Inga kommentarer:

Skicka en kommentar