0

我正在尝试在新的浏览器窗口中打开从数据库中下载的文件..

这是我尝试过的代码..

result = objBL.GetLetter(LetterID, refNo, attachmentType);
            if (result != null && result.Rows.Count > 0)
            {
                DataRow dr = result.Rows[0];
                string fileName = dr["FileName"].ToString();
                Response.ContentType = ContentType;
                Response.AppendHeader("Content-Disposition", "attachment; filename=" + Path.GetFileName(fileName));
                Response.WriteFile(Server.MapPath("~/Attachments/" + fileName));
                Response.End();
            }

是否有任何语法可以在 jquery 中打开?

4

1 回答 1

1

您提供的代码不是 jQuery,而是 C#。这个问题其实和jQuery无关,所以下次请注意不要在你的问题中添加不相关的标签:)。

要在浏览器中打开(下载的)文件,请将对象的Content-Disposition标头设置为. 目前,您将其设置为强制将其作为文件下载而不是显示在浏览器中。Responseinlineattachment

例子:

Response.AppendHeader("Content-Disposition", "inline; filename=" + Path.GetFileName(fileName));
于 2016-02-22T17:36:14.710 回答