Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Propriedade HttpResponse.Filter

 

Obtém ou define um objeto de filtro de encapsulamento usado para modificar o corpo da entidade HTTP antes da transmissão.

Namespace:   System.Web
Assembly:  System.Web (em System.Web.dll)

public Stream Filter { get; set; }

Valor da Propriedade

Type: System.IO.Stream

O objeto Stream que atua como o filtro de saída.

Exception Condition
HttpException

A filtragem não é permitida com a entidade.

When you create a Stream object and set the P:System.Web.HttpResponse.Filter property to the Stream object, all HTTP output sent by Overload:System.Web.HttpResponse.Write passes through the filter.

The following example is an ASP.NET page that sets the P:System.Web.HttpResponse.Filter property to a new instance of the UpperCaseFilter class, a custom T:System.IO.Stream class that converts all text that passes through it to uppercase. The information about the request is saved to a text file, and then the P:System.Web.HttpResponse.Filter property is set. After the response filter is in place, the code calls the M:System.Web.HttpRequest.MapPath(System.String) method to get the absolute path to a text file named TestFile.txt that serves as the source for the content of the response. The code then creates a new T:System.IO.StreamReader object to read the text file from beginning to end, and then calls the M:System.Web.HttpResponse.Write(System.String) method to display the content of the file on the page.

<%@ Page Language="C#" %>
<%@ Import Namespace="System.IO" %>
<%@ import Namespace="Samples.AspNet.CS.Controls"  %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

    private void Page_Load(object sender, EventArgs e)
    {

      // Filter the text to be rendered as all uppercase.
      Response.Filter = new UpperCaseFilterStream(Response.Filter);

      // Convert a virtual path to a fully qualified physical path.
      string fullpath = Request.MapPath("~\\TestFile.txt");

      try
      {
        // Read the contents of the file using a StreamReader.
        using (StreamReader sr = new StreamReader(fullpath))
        while (sr.Peek() >= 0)
        {
          Response.Write((char)sr.Read());
        }
        Message.Text = "Reading the file was successful.";

      }
      catch (Exception ex)
      {
        Message.Text = "The process failed.";
      }    
     }

</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head>
    <title>HttpResponse.MapPath Example</title>
  </head>
  <body>
    <form id="form1" runat="server">

      <asp:Label id="Message" 
                 runat="server"/>

    </form>
  </body>
</html>

.NET Framework
Disponível desde 1.1
Retornar ao início
Mostrar: