Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo articolo crea una pagina di esempio che illustra come usare C# per recuperare i 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
- Finestre
- 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:
- Aprire Microsoft Visual Studio.
- Scegliere Nuovo dal menu File e quindi selezionare Progetto.
- Selezionare C# in Tutti i linguaggi, Windows in Tutte le piattaforme e quindi selezionare ASP.NET'applicazione Web (.NET Framework) nell'elenco dei modelli.
- 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 la pagina ASPX, è prima necessario aggiungere un file Adobe Acrobat (.pdf) al progetto corrente.
Per aggiungere il file PDF al progetto in Visual Studio, seguire questa procedura:
- In Esplora soluzioni fare clic con il pulsante destro del mouse sul nodo del progetto, scegliere Aggiungi e quindi selezionare Elemento esistente.
- Passare al percorso di un file .pdf nel sistema.
- Selezionare questa opzione per evidenziare il file e quindi selezionare Apri.
- In Visual Studio 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
Aggiungere una nuova pagina di .aspx denominata BinaryData.aspx al progetto corrente come indicato di seguito:
In Esplora soluzioni fare clic con il pulsante destro del mouse sul nodo del progetto, scegliere Aggiungi>nuovo modulo Web elemento>.
Assegnare alla pagina il nome BinaryData.aspx e quindi selezionare Aggiungi.
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.
Nella Esplora soluzioni fare clic con il pulsante destro del mouse su BinaryData.aspx e quindi scegliere Visualizza codice.
Evidenziare il codice seguente, fare clic con il pulsante destro del mouse sul codice e quindi scegliere Copia. Nell'evento
Page_Loadnella pagina code-behind selezionare 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(); }Scegliere Save All (Salva tutto) dal menu File.
Scegliere Compila dal menu Compila.
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, selezionare Apri per aprire ed eseguire il rendering del file nel browser.
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 è formattata come type/subtype, dove type è la categoria di contenuto generale ed subtype è 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/HTMLimage/GIFimage/JPEGtext/plain-
Application/msword(per i file di Word) -
Application/x-msexcel(per i file di Excel)
Riferimenti
Per altre informazioni, visitare i siti seguenti:
Per una versione .NET di Visual Basic di questo articolo, vedere Scrivere file binari nel browser usando ASP.NET e Visual Basic .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