Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Propriedade HttpResponse.Filter

Obtém ou define um objeto de automática de filtro que é usado para alterar o corpo de entidade HTTP antes de transferência.

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

public Stream Filter { get; set; }

Valor de propriedade

Tipo: System.IO.Stream
O objeto de Stream que atua como o filtro de saída.

ExceçãoCondição
HttpException

A filtragem não é permitida com a entidade.

Quando você cria um objeto de Stream e defina a propriedade de Filter ao objeto de Stream , todas as saídas HTTP enviadas por Write passam pelo filtro.

O exemplo a seguir é uma página que define a propriedade de Filter a uma nova instância da classe UpperCaseFilter , uma classe personalizada ASP.NET de Stream que converte qualquer texto que passa por delas para maiúsculas. Informações sobre a solicitação é salva em um arquivo de texto, e a propriedade Filter é definida em seguida. Depois que o filtro de resposta está pronto, o código chama o método de MapPath para obter o caminho absoluto para um arquivo de texto denominado TestFile.txt que serve como a fonte para o conteúdo de resposta. O código então cria um novo objeto de StreamReader para ler do início ao final do arquivo de texto e em seguida, chame o método de Write para exibir o conteúdo do arquivo na página.


<%@ 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

Com suporte em: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft