Compartir a través de


Use ASP.NET y C# para escribir archivos binarios en el explorador

En este artículo se crea una página de ejemplo que muestra cómo usar C# 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 original del producto: ASP.NET
Número de KB original: 306654

Requisitos

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

Uso de 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 ASP.NET denominada BinaryDemo:

  1. Abra Microsoft Visual Studio.
  2. En el menú Archivo , seleccione Nuevo y, a continuación, seleccione Proyecto.
  3. Seleccione C# en Todos los lenguajes, Windows en Todas las plataformas y, a continuación, seleccione ASP.NET Aplicación web (.NET Framework) en la lista de plantillas.
  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 para que pueda agregar y ejecutar el código en la sección Crear la página ASPX, primero debe agregar un archivo adobe Acrobat (.pdf) al proyecto actual.

Para agregar el archivo PDF al proyecto en Visual Studio, siga estos pasos:

  1. En Explorador de soluciones, haga clic con el botón derecho en el nodo del proyecto, seleccione Agregar y, a continuación, seleccione Elemento existente.
  2. Vaya a la ubicación de un archivo .pdf en el sistema.
  3. Seleccione esta opción para resaltar el archivo y, a continuación, seleccione Abrir.
  4. En Visual Studio Explorador de soluciones, haga clic con el botón derecho en el archivo y seleccione 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

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

    1. En Explorador de soluciones, haga clic con el botón derecho en el nodo del proyecto y seleccione Agregar>nuevo formulario web de elemento>.

    2. Asigne un nombre a la página BinaryData.aspx y, a continuación, seleccione Agregar.

      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 Explorador de soluciones, haga clic con el botón derecho en BinaryData.aspx y seleccione Ver código.

  3. Resalte el código siguiente, haga clic con el botón derecho en el código y seleccione Copiar. En el Page_Load evento de la página de código subyacente, seleccione 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, seleccione Guardar todo.

  5. En el menú Compilar , seleccione Compilar.

  6. Para ejecutar el código, haga clic con el botón derecho en BinaryData.aspx en Explorador de soluciones y seleccione Ver en el explorador. Si se le solicita, seleccione Abrir para abrir y representar el archivo en el explorador.

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

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

Para obtener una versión de .NET de Visual Basic de este artículo, consulte Escritura de archivos binarios en el explorador mediante ASP.NET y Visual Basic .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.