下载文件会重定向到错误页面或服务器错误,因为旧文件仍在数据库中,但可以访问新上传的文件。就像我今天上传新文件一样,我仍然可以下载,但我昨天上传的文件会自动重定向到错误页面,上面写着,描述:在执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关该错误以及该错误在代码中的来源的详细信息,并且System.IO.FileNotFoundException:找不到文件。
if (doc != null)
{
string uploadFolder = Server.MapPath("~/" + System.Configuration.ConfigurationManager.AppSettings["UploadPath"]);
string path = Path.Combine(uploadFolder, doc.file_path);
byte[] fileBytes = System.IO.File.ReadAllBytes(path); //error occurred here
return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, doc.file_name);
}
}
the error occurred in declaring fileBytes. How to fix this?
错误是自包含的。System.IO.File.ReadAllBytes(路径(找不到文件。
为什么?
- 文件不在那里,应该在哪里
- 文件在应该在的地方,但路径不好,在你搜索的地方
- 文件在那里,路径很好,但文件的权限不够。等等
您必须检查并修复导致此问题的原因。