Escritura de 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 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 los desarrolladores de aplicaciones web suelen usar), 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 How To Write Binary Files to the Browser Using ASP.NET and Visual C# .NET(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:

  1. Abra Visual Studio .NET.
  2. En el menú Archivo , seleccione Nuevo y, a continuación, haga clic en Proyecto.
  3. En Tipos de proyecto, haga clic en Proyectos de Visual Basic. En Plantillas, haga clic en ASP.NET aplicación web.
  4. 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 de modo que pueda agregar y ejecutar el código en la sección Crear una página ASPX que se va a seguir, primero debe agregar un archivo Adobe Acrobat (.pdf) al proyecto actual. Para hacerlo en Visual Studio .NET, siga estos pasos:

  1. En Explorador de soluciones, haga clic con el botón derecho en el nodo del proyecto, haga clic en Agregary, a continuación, haga clic en Agregar elemento existente.
  2. Vaya a 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 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 de .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

  1. Agregue una nueva página de .aspx denominada BinaryData.aspx al proyecto actual como se indica a continuación:

    1. En Explorador de soluciones, haga clic con el botón derecho en el nodo del proyecto, haga clic en Agregary, a continuación, haga clic en Agregar formulario web.
    2. Asigne a la página el nombre 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.

  2. En el editor, haga clic con el botón derecho en BinaryData.aspx y, a continuación, haga clic en Ver código.

  3. 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_Load evento 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 Sub
    
  4. En el menú Archivo, haga clic en Guardar todo.

  5. En el menú Compilar , haga clic en Compilar.

  6. 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 de 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 type es la categoría de contenido general y 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"
  • "imagen/GIF"
  • "image/JPEG"
  • "text/plain"
  • "Application/msword" (para archivos 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.