Usare ASP.NET e Visual C# .NET per scrivere file binari nel browser

Questo articolo crea una pagina di esempio che illustra come usare Visual C# .NET per recuperare dati binari da un file e quindi scrivere i dati nel browser. Anche se questa dimostrazione usa un file Adobe Acrobat (.pdf), è possibile applicare questa procedura ad altri formati di file binari.

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

Requisiti

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

Usare Visual C# per creare un'applicazione Web ASP.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 Visual C#. In Modelli fare clic su ASP.NET'applicazione Web.
  4. Nella casella di testo Nome digitare BinaryDemo. Nella casella di testo Percorso digitare ServerName. 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 la pagina ASPX da seguire, è necessario innanzitutto 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 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. 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.

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 è formattata come type/subtype, dove type è la categoria di contenuto generale e subtype è il tipo di contenuto specifico.

Per un elenco completo dei tipi di contenuto supportati, fare riferimento alla documentazione del Web browser o alla specifica HTTP corrente. L'elenco seguente descrive alcuni valori comuni ContentType :

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

Riferimenti

Per altre informazioni, visitare i siti seguenti:

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

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