如何在新的浏览器窗口 c# 中打开下载的文件



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

这是我尝试过的代码。

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中有什么语法可以打开吗?

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

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

例:

Response.AppendHeader("Content-Disposition", "inline; filename=" + Path.GetFileName(fileName));

相关内容

  • 没有找到相关文章

最新更新