DetailPage-MSS-KB

Microsoft Knowledge Base

Identificativo articolo: 307603 - Ultima modifica: mercoledì 20 settembre 2006 - Revisione: 5.0

Questo articolo è stato precedentemente pubblicato con il codice di riferimento I307603

In questa pagina

Sommario

In questo articolo passo passo viene creata una pagina d'esempio che mostra come recuperare dati binari da un file e come scriverli in seguito nel browser utilizzando ASP.NET e Visual Basic .NET. Sebbene in questa dimostrazione ci si serva di file di Adobe Acrobat (file pdf), comunemente utilizzati dagli sviluppatori di applicazioni Web, è possibile applicare questa procedura ad 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 Basic .NET

In questa sezione viene spiegato come creare una nuova applicazione Web ASP.NET chiamata BinaryDemo:
  1. Aprire Microsoft Visual Studio .NET.
  2. Scegliere Nuovo dal menu File, quindi Progetto.
  3. In Tipi progetto scegliere Progetti di Visual Basic. In Modelli scegliere 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, mantenere il percorso http://localhost.

Aggiungere il file PDF al progetto

Per creare il progetto in modo che sia possibile aggiungere ed eseguire il codice riportato nella seguente sezione Creare una pagina ASPX è necessario in primo luogo aggiungere un file di Adobe Acrobat (pdf) al progetto corrente. Per eseguire questa operazione, in Visual Studio .NET attenersi alla seguente procedura:
  1. In Esplora soluzioni fare clic con il pulsante destro del mouse sul nodo del progetto, scegliere Aggiungi, quindi Aggiungi elemento esistente.
  2. Passare al percorso in cui si trova il file pdf.
  3. Fare clic per selezionare il file, quindi scegliere Apri.
  4. In Esplora soluzioni di Visual Studio .NET fare clic con il pulsante destro del mouse sul file, quindi scegliere Rinomina. Rinominare il file pdf in modo che corrisponda al nome file Acrobat.pdf utilizzato nel codice, come segue.
Verificare inoltre che nel computer client da cui viene visualizzata la pagina aspx sia installato Adobe Acrobat Reader, in modo che il browser possa effettuare correttamente la lettura e il rendering dei dati binari. È possibile scaricare Adobe Acrobat Reader dal seguente sito Web di Adobe:

Creare una pagina ASPX

  1. Aggiungere una nuova pagina aspx chiamata BinaryData.aspx al progetto corrente, procedendo come segue:
    1. In Esplora soluzioni fare clic con il pulsante destro del mouse sul nodo del progetto, scegliere Aggiungi, quindi Aggiungi Web Form.
    2. Attribuire alla pagina il nome di BinaryData.aspx, quindi scegliere Apri.

      NOTA: verificare che la pagina venga aggiunta al progetto allo stesso livello del file pdf aggiunto nella sezione precedente. Ciò è molto importante perché il codice si serve del percorso relativo per fare inizialmente riferimento al file pdf.
  2. Nell'editor fare clic con il pulsante destro del mouse su BinaryData.aspx, quindi scegliere Visualizza codice.
  3. Evidenziare il seguente codice, farvi clic con il pulsante destro del mouse e scegliere Copia. Nell'evento Page_Load della pagina di codice sottostante scegliere 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 Salva tutto dal menu File.
  5. Scegliere Genera dal menu Genera.
  6. Per eseguire il codice, fare clic con il pulsante destro del mouse su BinaryData.aspx in Esplora soluzioni, quindi scegliere Visualizza nel browser. Se viene richiesto, scegliere Apri per aprire il file ed eseguirne il rendering nel browser.
NOTA: se si desidera utilizzare il codice precedente per il supporto di altri tipi di file binari, è necessario modificare il valore della stringa ContentType in modo che specifichi il formato di file corretto. La sintassi della stringa è di norma "tipo/sottotipo", dove "tipo" corrisponde alla categoria generale del contenuto e "sottotipo" è il tipo di contenuto specifico. Per un elenco completo dei tipi di contenuti supportati, consultare la documentazione del browser Web o la specifica HTTP corrente. Nell'elenco seguente sono contenuti 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, fare riferimento ai seguenti argomenti della documentazione del Software Development Kit (SDK) relativa a .NET Framework:
Metodo HttpResponse.WriteFile (informazioni in lingua inglese)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemWebHttpResponseClassWriteFileTopic.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemWebHttpResponseClassWriteFileTopic.asp)

Classe HttpResponse (informazioni in lingua inglese)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemWebHttpResponseClassTopic.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemWebHttpResponseClassTopic.asp)

.NET Framework SDK (informazioni in lingua inglese)
http://www.microsoft.com/downloads/details.aspx?familyid=9B3A2CA6-3647-4070-9F41-A333C6B9181D&displaylang=en (http://www.microsoft.com/downloads/details.aspx?familyid=9B3A2CA6-3647-4070-9F41-A333C6B9181D&displaylang=en)

Libreria di classi .NET Framework (informazioni in lingua inglese)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/cpref_start.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/cpref_start.asp)
Per ulteriori informazioni su come eseguire questa operazione con Microsoft Active Server Pages (ASP), fare clic sul numero dell'articolo della Knowledge Base riportato di seguito (gli articoli con prefisso "Q" contengono informazioni in inglese):
276488  (http://support.microsoft.com/kb/276488/ ) HOWTO: Use the ADODB.Stream Object to Send Binary Files to the Browser through ASP
Per informazioni di carattere più generico su ASP.NET, fare riferimento al seguente newsgroup MSDN (informazioni in lingua inglese):
microsoft.public.dotn\et.framework.aspnet (http://msdn.microsoft.com/newsgroups/default.aspx?query=ASP.NET&dg=&cat=en-us-msdn&lang=en&cr=US&pt=&catlist=774F24A2-F71F-425F-AC2B-DC48AB0DA5C9&dglist=&ptlist=&exp=&sloc=en-us)
Le informazioni sul contatto con altri produttori incluse in questo articolo vengono fornite allo scopo di facilitare l'individuazione del supporto tecnico di cui l'utente ha necessità. Queste informazioni sono pertanto soggette a modifica senza preavviso. Microsoft non si assume alcuna responsabilità sull'accuratezza delle informazioni sul contatto con altri produttori.

I prodotti di terze parti discussi in questo articolo sono prodotti da fornitori indipendenti. Microsoft non rilascia alcuna garanzia implicita o esplicita relativa alle prestazioni o all'affidabilità di tali prodotti.

Le informazioni in questo articolo si applicano a
  • Microsoft ASP.NET (fornito con .NET Framework)
  • Microsoft Visual Basic .NET 2002 Standard Edition
Chiavi: 
kbhowto kbhowtomaster kbgrpdsasp KB307603
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.
Condividi
Altre opzioni per il supporto
Forum del supporto di Microsoft Community
Contattaci direttamente
Ricerca di un partner certificato Microsoft
Microsoft Store