У меня есть приложение mvc 5, я сохраняю файлы писем в папке внутри папки, например (~ \ Files \ Letters), и сохраняю физический путь в базе данных, загружая файлы писем в (~ \ Files \ Letters), работает нормально и сохраняюфизический путь работает нормально, проблема заключается в загрузке файла письма на клиентский компьютер, я пытался использовать Webclient и Response, оба не работают и не выдают никаких ошибок, вот код для загрузки файла письма с использованием Response.
[HttpPost]
public void open(int id)
{
string path = "";
path = db.tblLetters.Where(t => t.ID == id).SingleOrDefault().LetterImg;
string fileName = path.Substring(path.LastIndexOf(@"\")+1);
string p = Server.MapPath("~/Files/LettersImgs/" + fileName);
Response.Clear();
Response.AddHeader("content-disposition", "attachment; filename=" + fileName);
Response.ContentType = "application/octet-stream";
Response.TransmitFile(p);
Response.End();
}