使用mvc

时间:2018-09-17 03:08:29

标签: model-view-controller download

我正在尝试从数据库下载以二进制格式存储的文件。我已经编写了下面提到的方法,即使我在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);
}

0 个答案:

没有答案