public ActionResult FileLink(string hashname)
{
try
{
const string basePath = @"\\WINDHOVERDOCUMENTS\";
const string adminSamples = @"Beta\students\";
return File(basePath + adminSamples + hashname, "application/force-download", hashname);
}
catch (Exception)
{
return null; //no file
}
}
此操作简单地强制用户在触发操作时下载文件。在本地一切正常。但是在发布到服务器之后,它给了我这个错误。下面是屏幕截图。谁能帮忙?谢谢。请放大查看屏幕截图。对不起。
最佳答案
我通过读取文件到字节数组然后返回文件内容结果解决了这个问题
var fileBytes = System.IO.File.ReadAllBytes(@"\\path\fileP12.zip");
return File(fileBytes, "application/zip", "package.zip");
关于asp.net-mvc - 下载文件服务器错误: The handle is invalid?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25288421/