Usar ASP.NET Visual C# .NET para escribir archivos binarios en el explorador

En este artículo se crea una página de ejemplo que muestra cómo usar Visual C# .NET para recuperar datos binarios de un archivo y, a continuación, escribir los datos en el explorador. Aunque esta demostración usa un archivo de Adobe Acrobat (.pdf), puede aplicar este procedimiento a otros formatos de archivo binarios.

Versión del producto original:   ASP.NET
Número KB original:   306654

Requisitos

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

Usar Visual C# para crear una aplicación ASP.NET web

En esta sección se muestra cómo crear una nueva aplicación ASP.NET web denominada BinaryDemo:

  1. Abrir Visual Studio .NET
  2. En el menú Archivo, elija Nuevo y, a continuación, haga clic en Project.
  3. En Project, haga clic en Visual C# Projects. En Plantillas, haga clic ASP.NET aplicación web.
  4. En el cuadro de texto Nombre, escriba BinaryDemo. En el cuadro de texto Ubicación, escriba ServerName. 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 la página ASPX que se va a seguir, primero debe agregar un archivo Adobe Acrobat (.pdf) al proyecto actual.

Para ello en Visual Studio .NET, siga estos pasos:

  1. 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.
  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 de soluciones de .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

  1. Agregue una nueva página .aspx denominada BinaryData.aspx al proyecto actual de la siguiente manera:

    1. 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.

    2. 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.

  2. En el editor, haga clic con el botón secundario 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 secundario 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 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, 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.

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 tiene el formato , donde es la categoría type/subtype de contenido general y es el tipo de contenido type subtype 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

Para obtener más información, visite los siguientes sitios:

Para obtener Visual Basic versión de .NET de este artículo, vea How To Write Binary Files to the Browser Using ASP.NET and Visual C# .NET.

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.