Cómo escribir archivos binarios en el explorador mediante ASP.NET y Visual C#.NET

Seleccione idioma Seleccione idioma
Id. de artículo: 306654 - Ver los productos a los que se aplica este artículo
Este artículo se publicó anteriormente con el número E306654
Expandir todo | Contraer todo

En esta página

Resumen

En este artículo paso a paso crea una página de ejemplo se muestra cómo recuperar datos binarios de un archivo y, a continuación, cómo escribir el datos en el explorador mediante ASP.NET y Visual C#. Aunque esto (qué aplicación Web de archivos de demostración utiliza un Adobe Acrobat (.pdf) los desarrolladores suelen utilizar), puede aplicar este procedimiento a otro archivo binario formatos.

Requisitos

  • Microsoft.NET Framework
  • Microsoft Windows 2000 o Windows XP
  • Microsoft Internet Information Server (IIS)

Crear una aplicación ASP.NET utilizando Visual C#

Esta sección muestra cómo crear una nueva aplicación Web ASP.NET Web Llamada BinaryDemo:
  1. Abra Microsoft Visual Studio.NET
  2. En el menú archivo , elija nuevoy, a continuación, haga clic en proyecto.
  3. En Tipos de proyecto, haga clic en Proyectos de Visual C#. En plantillas, haga clic en ASP.NET Web Application.
  4. En el cuadro de texto nombre , escriba BinaryDemo. En el cuadro de texto ubicación , escriba el nombre del servidor. Si está utilizando la variable local servidor, deje la ubicación como http://localhost.

Agregar el archivo PDF al proyecto

Para configurar el proyecto para que pueda agregar y ejecutar el código el Crear una página ASPX sección a seguimiento, primero debe agregar un archivo de Adobe Acrobat (.pdf) en su actual proyecto. Para hacer esto en Visual Studio.NET, siga estos pasos:
  1. En el Explorador de soluciones, haga clic en el nodo de proyecto, haga clic en Agregary, a continuación, haga clic en Agregar elemento existente.
  2. Busque la ubicación de un archivo .pdf en el sistema.
  3. Haga clic para resaltar el archivo y, a continuación, haga clic en Abrir.
  4. En Visual Studio.NET el Explorador de soluciones, haga clic en el archivo y, a continuación, haga clic en Cambiar nombre. Cambiar el nombre del archivo .pdf para que coincida con el nombre de archivo Acrobat.PDF utilizado en el siguiente código.
Además, asegúrese de que Adobe Acrobat Reader está instalado en el equipo cliente desde el que se ve la página .aspx para que el explorador puede leer y procesar los datos binarios correctamente. Puede descargar Adobe Acrobat Lector desde el siguiente sitio Web de Adobe:
http://www.adobe.com

Crear la página ASPX

  1. Agregar una nueva página .aspx llamada BinaryData.aspx al actual del proyecto como sigue:
    1. En el Explorador de soluciones, haga clic en el nodo del proyecto, Haga clic en Agregary, a continuación, haga clic en Agregar formulario Web.
    2. Nombre BinaryData.aspx a la página y, a continuación, haga clic en Abrir.

      Nota: asegúrese de que la página se agrega al proyecto en el mismo nivel que el archivo .pdf que agregó en la sección anterior. Esto es muy importante debido a que el código utiliza la ruta de acceso relativa para referencia inicialmente el archivo .pdf.
  2. En el editor, con el botón derecho BinaryData.aspxy, a continuación, haga clic en Ver código.
  3. Resalte el código siguiente, haga clic en el código, y a continuación, haga clic en Copiar. En el evento Page_Load de la página de código subyacente, haga clic en Pegar en el menú Edición para pegar el código:
    private void Page_Load(object sender, System.EventArgs e)
    	{
                 //Set the appropriate ContentType.
    	    Response.ContentType = "Application/pdf";
                 //Get the physical path to the file.
    	    string FilePath = MapPath("acrobat.pdf");
                 //Write the file directly to the HTTP content output stream.
    	    Response.WriteFile(FilePath);
                Response.End();
    	}
    					
  4. En el menú archivo , haga clic en Guardar todo.
  5. En el menú Generar , haga clic en Generar.
  6. Para ejecutar el código, con el botón derecho BinaryData.aspx en el Explorador de soluciones y, a continuación, haga clic en Ver en el explorador. Si se le pida, haga clic en Abrir para abrir y procesar el archivo en el explorador.
Nota: si desea utilizar el código anterior para admitir otros binarios tipos de archivo, debe modificar el valor de la cadena ContentType para que especifica el formato de archivo adecuado. El sintaxis de esta cadena suele formatearse como "tipo/subtipo", donde "tipo" es la categoría general del contenido y "subtipo" es el tipo de contenido específico. Para un completa lista de tipos de contenido admitidos, consulte la documentación del explorador Web o la especificación HTTP actual. En la lista siguiente se describe algunos valores comunes de ContentType :
  • "texto/HTML"
  • "image/GIF"
  • "image/JPEG"
  • "text/plain"
  • "Application/msword" (para archivos de Microsoft Word)
  • "Application/x-msexcel" (para Microsoft Excel archivos)

Referencias

Para obtener más información, consulte los temas siguientes en el .Documentación del Kit de desarrollo de Software (SDK) de NET Framework:
Método HttpResponse.WriteFile

Clase HttpResponse

.NET Framework SDK

.Biblioteca de clases
Para obtener información adicional acerca de cómo realizar esta tarea uso de páginas Active Server de Microsoft (ASP), haga clic en el número de artículo siguiente para ver el artículo en Microsoft Knowledge Base:
276488 Cómo utilizar el objeto ADODB.Stream para enviar archivos binarios al explorador mediante ASP
Microsoft proporciona información de contacto de otros proveedores para ayudarle a encontrar soporte técnico. Esta información de contacto puede cambiar sin previo aviso. Microsoft no garantiza la exactitud de este contacto de terceros información.

Los productos de terceros se describe en este artículo están fabricados por compañías independientes de Microsoft. Microsoft no otorga ninguna garantía, implícita o de lo contrario, con respecto a la rendimiento o confiabilidad de estos productos.

Propiedades

Id. de artículo: 306654 - Última revisión: martes, 12 de junio de 2012 - Versión: 1.0
La información de este artículo se refiere a:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft Visual C++ .NET 2003 Standard
  • Microsoft Visual C# .NET 2002 Standard Edition
Palabras clave: 
kbhowtomaster kbmt KB306654 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 306654

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com