Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从HttpResponse对象读取html_C#_Asp.net_Httpresponse - Fatal编程技术网

C# 如何从HttpResponse对象读取html

C# 如何从HttpResponse对象读取html,c#,asp.net,httpresponse,C#,Asp.net,Httpresponse,我正在创建一个自定义模块,需要能够读取写入HttpResponse对象的html输出。有人能提供这方面的指导吗 谢谢 我认为可以使用HttpResponse.Filter截取正在写入的数据 这里有一个例子: 不过我自己还没有尝试过。正如安德烈所说,您可能想要实现一个HttpResponse过滤器。除了在web.config文件中配置过滤器外,还可以在global.asax.cs文件中实现以下功能: protected void Application_BeginRequest() {

我正在创建一个自定义模块,需要能够读取写入HttpResponse对象的html输出。有人能提供这方面的指导吗


谢谢

我认为可以使用HttpResponse.Filter截取正在写入的数据

这里有一个例子:


不过我自己还没有尝试过。

正如安德烈所说,您可能想要实现一个HttpResponse过滤器。除了在web.config文件中配置过滤器外,还可以在global.asax.cs文件中实现以下功能:

  protected void Application_BeginRequest() {
     Response.Filter = new PassThroughFilter(Response.Filter);
  }
PassThroughFilter
类从Stream派生并实现抽象方法,然后将它们转发给原始过滤器


有关完整的源代码,请参阅。

仅作澄清,这适用于应用程序中的某个页面,或者适用于使用WebRequest/WebResponse在代码中发送请求的页面。这在HTTPM模块中。我需要分析当前响应中的HTML,而不是从网页获取响应。