У меня есть эта функция:Невозможно загрузить файл на живой сайт 5
public ActionResult Download(string FileName)
{
if (FileName != null)
{
string filepath = AppDomain.CurrentDomain.BaseDirectory + "/uploads/" + FileName;
byte[] filedata = System.IO.File.ReadAllBytes(filepath);
string contentType = MimeMapping.GetMimeMapping(filepath);
var cd = new System.Net.Mime.ContentDisposition
{
FileName = FileName,
Inline = true,
};
Response.AppendHeader("Content-Disposition", cd.ToString());
return File(filedata, contentType);
}
return RedirectToAction("Index");
}
Тот же код, работающий в местном сервере, но не в реальном сервере, может кто-нибудь сказать мне причину?
первого местом я смотрел является 'filepath' – jamiedanq
Вы можете попробовать это следующим образом: Удалить строку «string filepath = ...» и обновить «byte [] filedata = ...» строка с: byte [] filedata = System.IO.File.ReadAllBytes (Server.MapPath ("~/uploads /" + FileName + "")); – kkakkurt
Пожалуйста, прочитайте [ask] и объясните, как именно это «не работает». – CodeCaster