Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Propiedad HttpResponse.Filter

 

Publicado: octubre de 2016

Obtiene o establece un objeto de filtro contenedor que se emplea para modificar el cuerpo de la entidad HTTP antes de la transmisión.

Espacio de nombres:   System.Web
Ensamblado:  System.Web (en System.Web.dll)

public Stream Filter { get; set; }

Valor de propiedad

Type: System.IO.Stream

Objeto Stream que actúa como filtro de salida.

Exception Condition
HttpException

No se permite el filtrado con la entidad.

Cuando se crea un Stream de objeto y establecer el Filter propiedad a la Stream objeto, todos los elementos HTTP salida enviado por Write pasa a través del filtro.

El ejemplo siguiente es una página ASP.NET que establece la Filter propiedad a una nueva instancia de la UpperCaseFilter clase personalizada Stream clase que convierte todo el texto que lo atraviesa a mayúsculas. La información sobre la solicitud se guarda en un archivo de texto y, a continuación, el Filter se establece la propiedad. Una vez el filtro de respuesta, el código llama a la MapPath método para obtener la ruta de acceso absoluta a un archivo de texto denominado TestFile.txt que actúa como origen para el contenido de la respuesta. A continuación, el código crea una nueva StreamReader objeto que se va a leer el archivo de texto de principio a fin y, a continuación, llama el Write método para mostrar el contenido del archivo en la 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
Disponible desde 1.1
Volver al principio
Mostrar: