我正在尝试在新的浏览器窗口中打开从数据库下载的文件。
这是我尝试过的代码。
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));