【问题标题】:How to open the downloaded file in new browser window c#如何在新的浏览器窗口c#中打开下载的文件
【发布时间】:2016-06-04 06:14:17
【问题描述】:

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

这是我尝试过的代码..

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中打开吗?

【问题讨论】:

标签: javascript c# multifile-uploader server.mappath


【解决方案1】:

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

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

例子:

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

【讨论】:

  • 我认为 jquery 标签是因为 Op 会接受 jquery 解决方案,这说明了为什么 jquery 而不是 javascript..
  • 他发布的他尝试过的代码是 C#,这就是为什么我认为他想要一个 C# 解决方案。
  • 您发布的代码让我相信这是Controller 操作的结果。您在那里无权访问 jQuery。
猜你喜欢
  • 2016-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-26
  • 1970-01-01
相关资源
最近更新 更多