Tag: 响应

我们可以使用Response.Flush()而不是Response.End()

Response.End()生成ThreadAbortException 。 使用HttpContext.Current.ApplicationInstance.CompleteRequest代替它并不能解决问题。 那么,我们可以使用Response.Flush()而不是Response.End()

在C#中调用Response.End()后重定向到另一个页面

我正在将webview导出为ex​​cel,在Web应用程序中使用.Net 4.0,在页面加载时需要生成文件,然后将页面重定向到调用页面。 我遇到了问题,因为我导出到excel的代码如下: gvSummary.Style.Add(“font-size”, “.6em”); Response.Clear(); string attachment = “attachment; filename=filename.xls”; Response.ClearContent(); Response.AddHeader(“content-disposition”, attachment); Response.ContentType = “application/vnd.openxmlformats-officedocument.spreadsheetml.sheet”; StringWriter sw = new StringWriter(); HtmlTextWriter htw = new HtmlTextWriter(sw); gvSummary.GridLines = GridLines.Horizontal; gvSummary.RenderControl(htw); Response.Write(sw.ToString()); Response.End(); 我知道如果我在.End()之前放置Response.Redirect(),我将被重定向但是文件永远不会生成,如果我在.End()之后放置Response.Redirect()我得到文件但没有重定向。 上面编写的代码在生成文件时效果很好,但是在生成文件之后,我仍然看不到我的加载动画,因为我无法突破页面。 有任何想法吗?

在新标签页打开页面asp.net

我正在使用ASP.NET C#编写一个项目。 我想实现linkbutton click事件以在新选项卡中打开新页面,但在我必须创建新的会话变量之前。 我试过这个: protected void LinkButton_Click3(Object sender, EventArgs e) { string p_id = (sender as LinkButton).CommandArgument; Session[“p_id”] = p_id; Response.Write(” window.open(‘details.aspx’,’_blank’); “); } 但无论如何它都不起作用。

C#Asp.net将文件写入客户端

我希望这是一个我希望的快速问题。 我需要编写一些报告,然后提示用户将其保存到他/她的本地计算机上。 我最后一次这样做,我写了一个文件到网络服务器,然后通过Response对象发送到客户端。 在Web服务器上创建 TextWriter tw = new StreamWriter(filePath); 发送给客户 page.Response.WriteFile(path); 问题是,有没有办法跳过将物理文件写入Web服务器并从表示文档的对象直接转到响应?

使用C#console应用程序创建HTTP post请求并接收响应

我需要根据我发布的参数将数据发布到URL(https://somesite.com)以在responseStrem中下载文件。 如何使用C#控制台应用程序执行此操作? 参数:filename,userid,password,type