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);
}