Condividi tramite


Scrivere file binari nel browser usando ASP.NET e Visual Basic .NET

Questo articolo descrive come scrivere file binari nel browser usando ASP.NET e Visual Basic .NET.

Versione originale del prodotto: ASP.NET
Numero KB originale: 307603

Riepilogo

Questo articolo dettagliato crea una pagina di esempio che illustra come recuperare dati binari da un file e quindi come scrivere i dati nel browser usando ASP.NET e Visual Basic .NET. Anche se questa dimostrazione usa un file Adobe Acrobat (.pdf) (che gli sviluppatori di applicazioni Web usano comunemente), è possibile applicare questa procedura ad altri formati di file binari.

Per una versione .NET di Microsoft Visual C# di questo articolo, vedere How To Write Binary Files to the Browser Using ASP.NET and Visual C# .NET (Come scrivere file binari nel browser tramite ASP.NET e Visual C#).

Requisiti

  • .NET Framework
  • Windows 2000 o Windows XP
  • Internet Information Server (IIS)

Creare un'applicazione Web ASP.NET usando Visual Basic .NET

Questa sezione illustra come creare una nuova applicazione Web ASP.NET denominata BinaryDemo:

  1. Aprire Visual Studio .NET.
  2. Scegliere Nuovo dal menu File, quindi fare clic su Progetto.
  3. In Tipi di progetto fare clic su Progetti Visual Basic. In Modelli fare clic su ASP.NET'applicazione Web.
  4. Nella casella di testo Nome digitare BinaryDemo. Nella casella di testo Percorso digitare il nome del server. Se si usa il server locale, lasciare il percorso come http://localhost.

Aggiungere il file PDF al progetto

Per configurare il progetto in modo che sia possibile aggiungere ed eseguire il codice nella sezione Creare una pagina ASPX da seguire, è prima necessario aggiungere un file Adobe Acrobat (.pdf) al progetto corrente. A tale scopo, seguire questa procedura in Visual Studio .NET:

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse sul nodo del progetto, scegliere Aggiungi e quindi fare clic su Aggiungi elemento esistente.
  2. Passare al percorso di un file .pdf nel sistema.
  3. Fare clic per evidenziare il file e quindi fare clic su Apri.
  4. In Visual Studio .NET Esplora soluzioni fare clic con il pulsante destro del mouse sul file e quindi scegliere Rinomina. Rinominare il file .pdf in modo che corrisponda al nome file Acrobat.pdf usato nel codice seguente.

Assicurarsi inoltre che Adobe Acrobat Reader sia installato nel computer client da cui viene visualizzata la pagina .aspx in modo che il browser possa leggere ed eseguire correttamente il rendering dei dati binari. È possibile scaricare Adobe Acrobat Reader dal sito Web Adobe.

Creare la pagina aspx

  1. Aggiungere una nuova pagina di .aspx denominata BinaryData.aspx al progetto corrente come indicato di seguito:

    1. In Esplora soluzioni fare clic con il pulsante destro del mouse sul nodo del progetto, scegliere Aggiungi e quindi fare clic su Aggiungi modulo Web.
    2. Assegnare alla pagina il nome BinaryData.aspx e quindi fare clic su Apri.

    Note

    Assicurarsi che la pagina venga aggiunta al progetto allo stesso livello del file .pdf aggiunto nella sezione precedente. Questo è molto importante perché il codice usa il percorso relativo per fare riferimento inizialmente al file .pdf.

  2. Nell'editor fare clic con il pulsante destro del mouse su BinaryData.aspx, quindi scegliere Visualizza codice.

  3. Evidenziare il codice seguente, fare clic con il pulsante destro del mouse sul codice e quindi scegliere Copia. Nell'evento Page_Load nella pagina code-behind fare clic su Incolla dal menu Modifica per incollare il codice:

    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. Scegliere Save All (Salva tutti) dal menu File.

  5. Scegliere Compila dal menu Compila.

  6. Per eseguire il codice, fare clic con il pulsante destro del mouse su BinaryData.aspx in Esplora soluzioni e quindi scegliere Visualizza nel browser. Se richiesto, fare clic su Apri per aprire ed eseguire il rendering del file nel browser.

Note

Se si desidera utilizzare il codice precedente per supportare altri tipi di file binari, è necessario modificare il valore nella ContentType stringa in modo che specifichi il formato di file appropriato. La sintassi di questa stringa viene in genere formattata come tipo/sottotipo, dove il tipo è la categoria di contenuto generale e il sottotipo è il tipo di contenuto specifico. Per un elenco completo dei tipi di contenuto supportati, vedere la documentazione del Web browser o la specifica HTTP corrente. L'elenco seguente illustra alcuni valori comuni ContentType :

  • "text/HTML"
  • "image/GIF"
  • "image/JPEG"
  • "text/plain"
  • "Application/msword" (per i file di Word)
  • "Application/x-msexcel" (per i file di Excel)

Riferimenti

Dichiarazione di non responsabilità sulle informazioni di terze parti

I prodotti di terzi citati in questo articolo sono prodotti da società indipendenti da Microsoft. Microsoft non rilascia alcuna garanzia implicita o esplicita relativa alle prestazioni o all'affidabilità di tali prodotti