【问题标题】:How to refresh a page after Download in C#如何在 C# 中下载后刷新页面
【发布时间】:2018-06-05 05:37:42
【问题描述】:

我有一个 C# 代码,我正在下载一个文件并以 Response.Flush() 和 Response.End() 结束它。 下载完成后,我想重新加载同一页面。 有人可以帮我解决这个问题吗?

【问题讨论】:

  • 当你 response.end 你失去了连接。你可以使用这个答案中给出的 iframe stackoverflow.com/a/15051479/713789
  • 如果我想在 C# 代码中而不是在 cshtml 中完成所有工作怎么办。有办法吗?
  • 你试过这个`Response.Redirect(Request.RawUrl); `
  • @PranayRana 请解释在客户端下载文件后如何重定向到页面。

标签: c# asp.net


【解决方案1】:

如果您下载一个文件,原始页面会保留在那里,前提是浏览器不想显示它。例如。会显示 jpeg 文件,而不会显示 zip。

考虑到这一切,您从中下载的页面不会改变,您也不必重新加载它。

即使你决定重新加载,也不是由服务器来做,而是由浏览器来请求。不幸的是,您的浏览器无法在一个窗口中知道下载已完成。

【讨论】:

    【解决方案2】:

    你试过 Response.Redirect() 吗?

    代码在哪里?

    【讨论】:

      猜你喜欢
      • 2011-03-29
      • 1970-01-01
      • 2011-01-27
      • 1970-01-01
      • 2014-09-06
      • 1970-01-01
      • 2018-09-30
      • 1970-01-01
      • 2017-10-03
      相关资源
      最近更新 更多