Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. |
Traducción
Original
|
HttpResponse.Filter (Propiedad)
Obtiene o establece un objeto de filtro contenedor que se emplea para modificar el cuerpo de la entidad HTTP antes de la transmisión.
Ensamblado: System.Web (en System.Web.dll)
| Excepción | Condición |
|---|---|
| HttpException |
No se permite el filtrado con la entidad. |
Cuando se crea un objeto Stream y se establece la propiedad Filter para el objeto Stream, toda la salida HTTP enviada por Write pasa por el filtro.
El ejemplo siguiente es una página ASP.NET que establece la propiedad Filter en una nueva instancia de la clase UpperCaseFilter, una clase Stream personalizada que convierte a mayúsculas todo el texto que pasa por ella. La información sobre la solicitud se guarda en un archivo de texto y, a continuación, se establece la propiedad Filter. Una vez aplicado el filtro de respuesta, el código llama al método MapPath para obtener la ruta de acceso absoluta del archivo de texto denominado TestFile.txt, que actúa como origen para el contenido de la respuesta. A continuación, el código crea un nuevo objeto StreamReader para leer el archivo de texto de principio a fin y llama al método Write 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>
Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2
.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.