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), usato comunemente da sviluppatori di applicazioni Web, è possibile applicare questa procedura ad altri formati di file binari.

Per una versione di Microsoft Visual C# .NET di questo articolo, vedere Come scrivere file binari nel browser usando ASP.NET e Visual C# .NET.

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 e quindi fare clic su Progetto.
  3. In Tipi di progetto fare clic su Progetti di 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 da poter aggiungere ed eseguire il codice nella sezione Creare una pagina ASPX da seguire, devi prima aggiungere un file Adobe Acrobat (.pdf) al progetto corrente. Per eseguire questa operazione in Visual Studio .NET, seguire questa procedura:

  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 del 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 .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 web form.
    2. Assegnare alla pagina il nome BinaryData.aspx e quindi fare clic su Apri.

    Nota

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

  2. Nell'editor fare clic con il pulsante destro del mouse su BinaryData.aspx e 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 nel 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 Salva tutto dal menu File.

  5. Nel menu Compila fare clic su 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.

Nota

Se si vuole usare 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 è in genere formattata come tipo/sottotipo, dove type è 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 descrive alcuni valori comuni ContentType :

  • "text/HTML"
  • "immagine/GIF"
  • "image/JPEG"
  • "testo/normale"
  • "Application/msword" (per i file 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