Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este artículo se describe cómo escribir archivos binarios en el explorador mediante ASP.NET y Visual Basic .NET.
Versión original del producto: ASP.NET
Número de 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 suelen usar los desarrolladores de aplicaciones web), puede aplicar este procedimiento a otros formatos de archivo binarios.
Para obtener una versión de .NET de Microsoft Visual C# de este artículo, vea Cómo escribir archivos binarios en el explorador mediante ASP.NET y Visual C# .NET.
Requisitos
- .NET Framework
- Windows 2000 o Windows XP
- Internet Information Server (IIS)
Creación de una aplicación web de ASP.NET mediante Visual Basic .NET
En esta sección se muestra cómo crear una nueva aplicación web ASP.NET denominada BinaryDemo:
- Abra Visual Studio .NET.
- Desde el menú Archivo, pulse Nuevo y, después, haga clic en Proyecto.
- En Tipos de proyecto, haga clic en Proyectos de Visual Basic. En Plantillas, haga clic en 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.
Adición del archivo PDF al proyecto
Para configurar el proyecto para que pueda agregar y ejecutar el código en la sección Crear una página ASPX que debe seguir, primero debe agregar un archivo adobe Acrobat (.pdf) al proyecto actual. Para hacerlo en Visual Studio .NET, siga estos pasos:
- En Explorador de soluciones, haga clic con el botón derecho en el nodo del proyecto, haga clic en Agregar y, a continuación, haga clic en Agregar elemento existente.
- Vaya a 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 .NET Explorador de soluciones, haga clic con el botón derecho en el archivo y, a continuación, haga clic en Cambiar nombre. Cambie el nombre del archivo .pdf para que coincida con el nombre de archivo Acrobat.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.
Creación de la página aspx
Agregue una nueva página de .aspx denominada BinaryData.aspx al proyecto actual de la siguiente manera:
- En Explorador de soluciones, haga clic con el botón derecho 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 en el 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 archivo .pdf.
En el editor, haga clic con el botón derecho en BinaryData.aspx y, a continuación, haga clic en Ver código.
Resalte el código siguiente, haga clic con el botón derecho 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ú Compilar, haga clic en Compilar.
Para ejecutar el código, haga clic con el botón derecho en BinaryData.aspx en Explorador de soluciones y, a continuación, haga clic en Ver en el explorador. Si se le solicita, 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 archivo binarios, debe modificar el valor en la ContentType cadena para que especifique el formato de archivo adecuado. La sintaxis de esta cadena suele tener el formato de tipo o subtipo, donde el tipo 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 lista siguiente se describen algunos valores comunes ContentType :
- "text/HTML"
- "image/GIF"
- "image/JPEG"
- "text/plain"
- "Application/msword" (para archivos de Word)
- "Application/x-msexcel" (para archivos de Excel)
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.