Uso de ASP.NET y Visual C# .NET para escribir archivos binarios en el explorador

En este artículo se crea una página de ejemplo en la que se 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 en esta demostración se usa un archivo de Adobe Acrobat (. pdf), puede aplicar este procedimiento a otros formatos de archivo binario.

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

Requirements

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

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

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

  1. Abra 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 aplicación web.
  4. En el cuadro de texto nombre , escriba BinaryDemo. En el cuadro de texto Ubicación , escriba el nombre de 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 la página aspx que se va a seguir, primero debe agregar un archivo de Adobe Acrobat (. pdf) al proyecto actual.

Para hacer esto 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 Agregary, a continuación, 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 el explorador de solucionesde Visual Studio .net, haga clic con el botón secundario 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 el Adobe Acrobat Reader desde el sitio web de Adobe.

Crear la página ASPX

  1. Agregue una nueva página. aspx llamada 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 Agregary, a continuación, en Agregar formulario web.

    2. Asigne el 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 porque el código usa la ruta de acceso relativa para hacer referencia al principio del archivo. pdf.

  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 en 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, haga clic con el botón secundario en BinaryData. aspx en el Explorador de solucionesy, 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 archivo binario, debe modificar el valor de la ContentType cadena para que especifique el formato de archivo adecuado. La sintaxis de esta cadena tiene el formato type/subtype , donde type es la categoría del contenido general y subtype 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 ContentType valores comunes:

  • text/HTML
  • image/GIF
  • image/JPEG
  • text/plain
  • Application/msword (para archivos de Word)
  • Application/x-msexcel (para archivos de Excel)

Referencias

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

Para obtener una versión de Visual Basic .NET de este artículo, vea Cómo escribir archivos binarios en el explorador con ASP.net y 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.