Schreiben von Binärdateien in den Browser mithilfe von ASP.NET und Visual Basic .NET
In diesem Artikel wird beschrieben, wie Binärdateien mithilfe von ASP.NET und Visual Basic .NET in den Browser geschrieben werden.
Ursprüngliche Produktversion: ASP.NET
Ursprüngliche KB-Nummer: 307603
Zusammenfassung
In diesem Schritt-für-Schritt-Artikel wird eine Beispielseite erstellt, auf der veranschaulicht wird, wie Binärdaten aus einer Datei abgerufen und dann mithilfe von ASP.NET und Visual Basic .NET in den Browser geschrieben werden. Obwohl diese Demonstration eine Adobe-Akrobatikdatei (.pdf) verwendet (die von Webanwendungsentwicklern häufig verwendet wird), können Sie dieses Verfahren auf andere Binärdateiformate anwenden.
Eine Microsoft Visual C# .NET-Version dieses Artikels finden Sie unter How To Write Binary Files to the Browser Using ASP.NET and Visual C# .NET.
Anforderungen
- .NET Framework
- Windows 2000 oder Windows XP
- Internetinformationsserver (INTERNET Information Server, IIS)
Erstellen einer ASP.NET Webanwendung mithilfe von Visual Basic .NET
In diesem Abschnitt wird veranschaulicht, wie Sie eine neue ASP.NET Webanwendung mit dem Namen BinaryDemo erstellen:
- Öffnen Sie Visual Studio .NET.
- Zeigen Sie im Menü "Datei" auf "Neu", und klicken Sie dann auf Project.
- Klicken Sie unter Project Typen auf Visual Basic Projekte. Klicken Sie unter Vorlagen auf ASP.NET Webanwendung.
- Geben Sie im Textfeld Name BinaryDemo ein. Geben Sie im Textfeld Speicherort den Servernamen ein. Wenn Sie den lokalen Server verwenden, behalten Sie den Speicherort
http://localhostbei.
Hinzufügen der PDF-Datei zum Projekt
Um Das Projekt so einzurichten, dass Sie den Code im Abschnitt "Erstellen einer ASPX-Seite" hinzufügen und ausführen können, müssen Sie dem aktuellen Projekt zunächst eine Adobe-Akrobatikdatei (.pdf) hinzufügen. Führen Sie dazu in Visual Studio .NET die folgenden Schritte aus:
- Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Projektknoten, klicken Sie auf "Hinzufügen" und dann auf "Vorhandenes Element hinzufügen".
- Navigieren Sie zum Speicherort einer .pdf-Datei auf Ihrem System.
- Klicken Sie, um die Datei hervorzuheben, und klicken Sie dann auf "Öffnen".
- Klicken Sie im .NET-Projektmappen-Explorer Visual Studio mit der rechten Maustaste auf die Datei, und klicken Sie dann auf Umbenennen. Benennen Sie die .pdf Datei um, sodass sie dem Dateinamen Acrobat.pdf entspricht, der im folgenden Code verwendet wird.
Stellen Sie außerdem sicher, dass Adobe Reader Reader auf dem Clientcomputer installiert ist, von dem die ASPX-Seite angezeigt wird, damit der Browser die Binärdaten ordnungsgemäß lesen und rendern kann. Sie können den Adobe-Reader von der Adobe-Websiteherunterladen.
Erstellen der ASPX-Seite
Fügen Sie dem aktuellen Projekt wie folgt eine neue ASPX-Seite mit dem Namen BinaryData.aspx hinzu:
- Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Projektknoten, klicken Sie auf "Hinzufügen" und dann auf "Webformular hinzufügen".
- Benennen Sie die Seite BinaryData.aspx, und klicken Sie dann auf Öffnen.
Hinweis
Stellen Sie sicher, dass Die Seite dem Projekt auf derselben Ebene wie die .pdf Datei hinzugefügt wird, die Sie im vorherigen Abschnitt hinzugefügt haben. Dies ist sehr wichtig, da der Code den relativen Pfad verwendet, um zunächst auf die datei .pdf zu verweisen.
Klicken Sie im Editor mit der rechten Maustaste auf "BinaryData.aspx", und klicken Sie dann auf "Code anzeigen".
Markieren Sie den folgenden Code, klicken Sie mit der rechten Maustaste auf den Code, und klicken Sie dann auf "Kopieren". Klicken
Page_LoadSie für das Ereignis auf der CodeBehind-Seite im Menü "Bearbeiten" auf "Einfügen", um den Code einzufügen: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 SubKlicken Sie im Menü Datei auf Alles speichern.
Klicken Sie im Menü "Erstellen" auf "Erstellen".
Klicken Sie zum Ausführen des Codes im Projektmappen-Explorer mit der rechten Maustaste auf "BinaryData.aspx", und klicken Sie dann auf "Im Browser anzeigen". Wenn Sie dazu aufgefordert werden, klicken Sie auf "Öffnen", um die Datei im Browser zu öffnen und zu rendern.
Hinweis
Wenn Sie den vorherigen Code verwenden möchten, um andere Binärdateitypen zu unterstützen, müssen Sie den Wert in der ContentType Zeichenfolge so ändern, dass er das entsprechende Dateiformat angibt. Die Syntax dieser Zeichenfolge ist in der Regel als Typ/Untertyp formatiert, wobei Typ die allgemeine Inhaltskategorie und Untertyp der spezifische Inhaltstyp ist. Eine vollständige Liste der unterstützten Inhaltstypen finden Sie in der Dokumentation ihres Webbrowsers oder in der aktuellen HTTP-Spezifikation. In der folgenden Liste werden einige allgemeine ContentType Werte beschrieben:
- "text/HTML"
- "bild/GIF"
- "image/JPEG"
- "text/plain"
- "Application/msword" (für Word-Dateien)
- "Application/x-msexcel" (für Excel Dateien)
References
Informationen zum Haftungsausschluss von Drittanbietern
Die in diesem Artikel genannten Drittanbieterprodukte stammen von Herstellern, die von Microsoft unabhängig sind. Microsoft gewährt keine implizite oder sonstige Garantie in Bezug auf die Leistung oder Zuverlässigkeit dieser Produkte.