Come scrivere i file binari nel browser utilizzando ASP.NET e Visual C# .NET

Riepilogo

In questo articolo viene creata una pagina di esempio che illustra come recuperare dati binari da un file e quindi come scrivere i dati nel browser utilizzando ASP.NET e Visual C#. Sebbene in questa dimostrazione viene utilizzato un file di Adobe Acrobat (PDF) (che utilizzano in genere gli sviluppatori di applicazioni Web), è possibile applicare questa procedura per altri formati di file binari.

Requisiti

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

Creare un'applicazione Web ASP.NET utilizzando Visual C#

In questa sezione viene illustrato come creare una nuova applicazione Web ASP.NET denominata BinaryDemo:
  1. Aprire Microsoft Visual Studio .NET
  2. Scegliere Nuovodal menu File , quindi progetto.
  3. In Tipi progettoselezionare Progetti di Visual C#. In modelli, fare clic su Applicazione Web ASP.NET.
  4. Nella casella di testo nome digitare BinaryDemo. Nella casella di testo percorso , digitare il nome del server. Se si utilizza il server locale, lasciare la posizione di http://localhost.

Aggiungere al progetto il File PDF

Per impostare il progetto in modo che è possibile aggiungere ed eseguire il codice nella sezione Crea una pagina ASPX da seguire, è innanzitutto necessario aggiungere un file di Adobe Acrobat (PDF) al progetto corrente. A questo scopo, in Visual Studio .NET, attenersi alla seguente procedura:
  1. Pulsante destro del mouse sul nodo del progetto in Esplora soluzioni, fare clic su Aggiungie quindi fare clic su Aggiungi elemento esistente.
  2. Individuare il percorso di un file PDF nel sistema.
  3. Fare clic per selezionare il file e quindi fare clic su Apri.
  4. In Visual Studio .NET Esplora soluzioni, il file e quindi scegliere Rinomina. Rinominare il file PDF in modo che corrisponda il nome del file Acrobat. PDF utilizzato nel codice che segue.
Assicurarsi inoltre che Adobe Acrobat Reader sia installato nel computer client da cui viene visualizzata la pagina aspx in modo che il browser in modo corretto è possibile leggere e il rendering dei dati binari. È possibile scaricare Adobe Acrobat Reader dal seguente sito Web Adobe:

Creare la pagina ASPX

  1. Aggiungere una nuova pagina aspx chiamata BinaryData al progetto corrente come segue:
    1. Pulsante destro del mouse sul nodo del progetto in Esplora soluzioni, fare clic su Aggiungie quindi fare clic su Aggiungi Web Form.
    2. Denominare la pagina BinaryData. aspx e quindi fare clic su Apri.

      Nota: assicurarsi che la pagina viene aggiunto al progetto dello stesso livello del file PDF che è stato aggiunto nella sezione precedente. Ciò è molto importante perché il codice utilizza il percorso relativo per fare inizialmente riferimento al file PDF.
  2. Nell'editor di destro BinaryData. aspxe quindi scegliere Visualizza codice.
  3. Evidenziare il codice riportato di seguito, fare il codice e quindi fare clic su Copia. Nell'evento Page_Load della pagina code-behind, scegliere Incolla dal 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 tuttodal menu File .
  5. Scegliere Generadal menu Compila .
  6. Per eseguire il codice, destro BinaryData. aspx in Esplora soluzioni e quindi fare clic su Visualizza nel Browser. Se richiesto, fare clic su Apri per aprire e visualizzare il file nel browser.
Nota: se si desidera utilizzare il codice precedente per supportare altri tipi di file binario, è necessario modificare il valore della stringa ContentType in modo che specifichi il formato di file appropriato. La sintassi di questa stringa è solitamente formattata come "tipo/sottotipo", dove "tipo" è la categoria di contenuto generale e "sottotipo" è il tipo di contenuto specifico. Per un elenco completo dei tipi di contenuto supportati, consultare la documentazione del browser Web o la specifica HTTP corrente. Nell'elenco seguente vengono indicati alcuni valori ContentType comuni:
  • "text/HTML"
  • "image/GIF"
  • "image/JPEG"
  • "text/plain"
  • "Application/msword" (per i file di Microsoft Word)
  • "Application/x-msexcel" (per i file di Microsoft Excel)

Riferimenti

Per ulteriori informazioni, vedere i seguenti argomenti nella documentazione di.NET Framework Software Development Kit (SDK):Per ulteriori informazioni su come eseguire questa operazione utilizzando Microsoft pagine ASP (ASP), fare clic sul numero dell'articolo per visualizzare l'articolo della Microsoft Knowledge Base riportato di seguito:
276488 come utilizzare l'oggetto ADODB. Stream per inviare file binari al Browser tramite ASP
Microsoft fornisce informazioni di contatto di terze parti per facilitare l'individuazione del supporto tecnico. Tali informazioni potrebbero cambiare senza preavviso. Microsoft non garantisce l'accuratezza delle informazioni per contattare altri produttori.

I prodotti di terze parti discussi in questo articolo sono realizzati da società indipendenti da Microsoft. Microsoft esclude ogni garanzia, implicita o esplicita, relativamente alle prestazioni o all'affidabilità di questi prodotti.

Proprietà

ID articolo: 306654 - Ultima revisione: 30 gen 2017 - Revisione: 1

Microsoft ASP.NET 1.1, Microsoft ASP.NET 1.0, Microsoft Visual C++ .NET 2003 Standard Edition, Microsoft Visual C# .NET 2002 Standard Edition

Feedback