Escribir archivos binarios en el explorador mediante ASP.NET y Visual Basic .NET
En este artículo se describe cómo escribir archivos binarios en el explorador mediante ASP.NET y Visual Basic .NET.
Versión del producto original: ASP.NET
Número KB original: 307603
Resumen
En este artículo paso a paso se crea una página de ejemplo que muestra cómo recuperar datos binarios de un archivo y, a continuación, cómo escribir los datos en el explorador mediante ASP.NET y Visual Basic .NET. Aunque esta demostración usa un archivo de Adobe Acrobat (.pdf) (que los desarrolladores de aplicaciones web usan normalmente), puede aplicar este procedimiento a otros formatos de archivo binarios.
Para obtener una versión de Microsoft Visual C# .NET de este artículo, vea How To Write Binary Files to the Browser Using ASP.NET and Visual C# .NET.
Requisitos
- .NET Framework
- Windows 2000 o Windows XP
- Internet Information Server (IIS)
Crear una ASP.NET web mediante Visual Basic .NET
En esta sección se muestra cómo crear una nueva aplicación ASP.NET web denominada BinaryDemo:
- Abra Visual Studio .NET.
- En el menú Archivo, elija Nuevo y, a continuación, haga clic en Project.
- En Tipos Project , haga clic Visual Basic Proyectos. En Plantillas, haga clic ASP.NET aplicación web.
- En el cuadro de texto Nombre, escriba BinaryDemo. En el cuadro de texto Ubicación, escriba el nombre del servidor. Si usa el servidor local, deje la ubicación como
http://localhost.
Agregar el archivo pdf al proyecto
Para configurar el proyecto de modo que pueda agregar y ejecutar el código en la sección Crear una página ASPX a seguir, primero debe agregar un archivo Adobe Acrobat (.pdf) al proyecto actual. Para ello en Visual Studio .NET, siga estos pasos:
- En el Explorador de soluciones, haga clic con el botón secundario en el nodo del proyecto, haga clic en Agregar y, a continuación, haga clic en Agregar elemento existente.
- Busque la ubicación de un archivo .pdf en el sistema.
- Haga clic para resaltar el archivo y, a continuación, haga clic en Abrir.
- En Visual Studio de soluciones .NET, haga clic con el botón secundario en el archivo y, a continuación, haga clic en Cambiar nombre. Cambie el .pdf para que coincida con el nombre de archivoAcrobat.pdf que se usa en el código siguiente.
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 pueda leer y representar correctamente los datos binarios. Puede descargar Adobe Acrobat Reader desde el sitio web de Adobe.
Crear la página aspx
Agregue una nueva página .aspx denominada BinaryData.aspx al proyecto actual de la siguiente manera:
- En el Explorador de soluciones, haga clic con el botón secundario en el nodo del proyecto, haga clic en Agregar y, a continuación, haga clic en Agregar formulario web.
- Asigne un nombre a la página BinaryData.aspx y, a continuación, haga clic en Abrir.
Nota
Asegúrese de que la página se agrega al proyecto al mismo nivel que el archivo .pdf que agregó en la sección anterior. Esto es muy importante porque el código usa la ruta de acceso relativa para hacer referencia inicialmente al .pdf archivo.
En el editor, haga clic con el botón secundario en BinaryData.aspx y, a continuación, haga clic en Ver código.
Resalte el código siguiente, haga clic con el botón secundario en el código y, a continuación, haga clic en Copiar. En el
Page_Loadevento de la página de código subyacente, haga clic en Pegar en el menú Editar para pegar el código:Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'Set the appropriate ContentType. Response.ContentType = "Application/pdf" 'Get the physical path to the file. Dim FilePath As String = MapPath("acrobat.pdf") 'Write the file directly to the HTTP output stream. Response.WriteFile(FilePath) Response.End() End SubEn el menú Archivo, haga clic en Guardar todo.
En el menú Generar, haga clic en Generar.
Para ejecutar el código, haga clic con el botón secundario en BinaryData.aspx en el Explorador de soluciones y, a continuación, haga clic en Ver en el explorador. Si se le pide, haga clic en Abrir para abrir y representar el archivo en el explorador.
Nota
Si desea usar el código anterior para admitir otros tipos de archivos binarios, debe modificar el valor de la cadena para que especifique el ContentType formato de archivo adecuado. La sintaxis de esta cadena suele tener el formato type/subtype, donde type es la categoría de contenido general y el subtipo es el tipo de contenido específico. Para obtener una lista completa de los tipos de contenido admitidos, consulte la documentación del explorador web o la especificación HTTP actual. En la siguiente lista se describen algunos valores ContentType comunes:
- "text/HTML"
- "image/GIF"
- "image/JPEG"
- "text/plain"
- "Application/msword" (para archivos de Word)
- "Application/x-msexcel" (para Excel archivos)
Referencias
Aviso de declinación de responsabilidades sobre la información de terceros
Los productos de otros fabricantes que se mencionan en este artículo han sido creados por compañías independientes de Microsoft. Microsoft no ofrece ninguna garantía, ya sea implícita o de otro tipo, sobre la confiabilidad o el rendimiento de dichos productos.