我正在尝试从数据库下载以二进制格式存储的文件。我已经编写了下面提到的方法,即使我在ajax调用中收到200状态,它也可以完全运行而不会给出任何异常或错误,但是该文件未下载。无法解决问题。
public ActionResult downloadfile(int docNo)
{
FileUploder objFileUploder = new FileUploder();
try
{
if (db.GetSessionObjects() != null)
{
DataTable dt = db.Fun_DownloadFile(docNo);
if (dt.Rows.Count > 0)
{
objFileUploder.Filebyte = (byte[])(dt.Rows[0]["vc_File"]);
objFileUploder.ContentType = Convert.ToString(dt.Rows[0]["vc_ContentType"]);
objFileUploder.FileName = Convert.ToString(dt.Rows[0]["vc_FileName"]);
objFileUploder.FileSize = Convert.ToInt32(dt.Rows[0]["vc_FileSize"]);
}
}
}
catch (Exception ex)
{
throw ex;
}
return File(objFileUploder.Filebyte, objFileUploder.ContentType, objFileUploder.FileName);
}