Verwenden von ASP.NET und Visual C# .NET zum Schreiben von Binärdateien in den Browser
In diesem Artikel wird eine Beispielseite erstellt, auf der veranschaulicht wird, wie Sie mithilfe von Visual C# .NET Binärdaten aus einer Datei abrufen und die Daten dann in den Browser schreiben. Obwohl in dieser Demo eine Adobe Acrobat-Datei (.pdf) verwendet wird, können Sie dieses Verfahren auf andere Binärdateiformate anwenden.
Originale Produktversion: ASP.NET
Ursprüngliche KB-Nummer: 306654
Anforderungen
- Microsoft .NET Framework
- Windows
- Internetinformationsserver (IIS)
Verwenden von Visual C# zum Erstellen einer ASP.NET-Webanwendung
In diesem Abschnitt wird veranschaulicht, wie Sie eine neue ASP.NET-Webanwendung namens BinaryDemo erstellen:
- Öffnen von Visual Studio .NET
- Zeigen Sie im Menü Datei auf Neu, und klicken Sie dann auf Projekt.
- Klicken Sie unter Projekttypen auf Visual C#-Projekte. Klicken Sie unter Vorlagen auf ASP.NET-Webanwendung.
- Geben Sie im Textfeld Name den Namen BinaryDemo ein. Geben Sie im Textfeld Speicherort den Wert ServerName ein. Wenn Sie den lokalen Server verwenden, behalten Sie den Speicherort bei
http://localhost
.
Hinzufügen der PDF-Datei zum Projekt
Um Ihr Projekt so einzurichten, dass Sie den Code im abschnitt Erstellen der ASPX-Seite hinzufügen und ausführen können, müssen Sie zunächst eine Adobe Acrobat-Datei (.pdf) zu Ihrem aktuellen Projekt hinzufügen.
Führen Sie dazu in Visual Studio .NET die folgenden Schritte aus:
- Klicken Sie Projektmappen-Explorer mit der rechten Maustaste auf den Projektknoten, klicken Sie auf Hinzufügen, und klicken Sie dann auf Vorhandenes Element hinzufügen.
- Navigieren Sie zum Speicherort einer .pdf-Datei auf Ihrem System.
- Klicken Sie auf , um die Datei zu markieren, und klicken Sie dann auf Öffnen.
- Klicken Sie in Visual Studio .NET Projektmappen-Explorer mit der rechten Maustaste auf die Datei, und klicken Sie dann auf Umbenennen. Benennen Sie die .pdf Datei so um, dass sie mit dem Dateinamen Acrobat.pdf übereinstimmt, der im folgenden Code verwendet wird.
Stellen Sie außerdem sicher, dass Adobe Acrobat Reader auf dem Clientcomputer installiert ist, von dem aus die .aspx Seite angezeigt wird, damit der Browser die Binärdaten ordnungsgemäß lesen und rendern kann. Sie können den Adobe Acrobat Reader von der Adobe-Website herunterladen.
Erstellen der ASPX-Seite
Fügen Sie dem aktuellen Projekt wie folgt eine neue .aspx Seite mit dem Namen BinaryData.aspx hinzu:
Klicken Sie Projektmappen-Explorer mit der rechten Maustaste auf den Projektknoten, klicken Sie auf Hinzufügen, und klicken Sie dann auf Webformular hinzufügen.
Benennen Sie die Seite BinaryData.aspx, und klicken Sie dann auf Öffnen.
Hinweis
Stellen Sie sicher, dass Ihre Seite dem Projekt auf der gleichen Ebene hinzugefügt wird wie die .pdf Datei, die Sie im vorherigen Abschnitt hinzugefügt haben. Dies ist sehr wichtig, da der Code den relativen Pfad verwendet, um zunächst auf die .pdf-Datei 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 Sie im
Page_Load
-Ereignis auf der CodeBehind-Seite im Menü Bearbeiten auf Einfügen, um den Code einzufügen: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(); }
Klicken Sie im Menü Datei auf Alles speichern.
Klicken Sie im Menü Erstellen auf Erstellen.
Klicken Sie zum Ausführen des Codes mit der rechten Maustaste auf BinaryData.aspx in Projektmappen-Explorer, 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.
Wenn Sie den obigen 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 als type/subtype
formatiert, wobei type
die allgemeine Inhaltskategorie und subtype
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. Die folgende Liste enthält einige allgemeine ContentType
Werte:
text/HTML
image/GIF
image/JPEG
text/plain
Application/msword
(für Word Dateien)Application/x-msexcel
(für Excel-Dateien)
References
Weitere Informationen finden Sie auf den folgenden Websites:
Eine Visual Basic .NET-Version dieses Artikels finden Sie unter Schreiben von Binärdateien in den Browser mithilfe von ASP.NET und Visual C# .NET.
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.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für