Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Artikel wird eine Beispielseite erstellt, die veranschaulicht, wie Sie mit C# Binärdaten aus einer Datei abrufen und dann die Daten in den Browser schreiben. Obwohl diese Demonstration eine Adobe Acrobat-Datei (.pdf) verwendet, können Sie dieses Verfahren auf andere Binärdateiformate anwenden.
Ursprüngliche Produktversion: ASP.NET
Ursprüngliche KB-Nummer: 306654
Anforderungen
- Microsoft .NET Framework
- Windows
- Internetinformationsdienste (IIS).
Verwenden von Visual C# zum Erstellen einer ASP.NET Webanwendung
In diesem Abschnitt wird das Erstellen einer neuen ASP.NET Webanwendung namens BinaryDemo veranschaulicht:
- Öffnen Sie Microsoft Visual Studio.
- Zeigen Sie im Menü "Datei" auf "Neu", und wählen Sie dann "Projekt" aus.
- Wählen Sie "C# " unter "Alle Sprachen", "Windows " unter "Alle Plattformen" und dann in der Vorlagenliste ASP.NET Webanwendung (.NET Framework) aus.
- Geben Sie im Textfeld "Name" "BinaryDemo" ein. Geben Sie im Textfeld "Speicherort " den Servernamen ein. Wenn Sie den lokalen Server verwenden, lassen Sie den Speicherort als
http://localhost.
Hinzufügen der PDF-Datei zum Projekt
Um Ihr Projekt so einzurichten, dass Sie den Code im Abschnitt "ASPX-Seite erstellen" hinzufügen und ausführen können, müssen Sie ihrem aktuellen Projekt zuerst eine Adobe Acrobat-Datei (.pdf) hinzufügen und ausführen.
Führen Sie die folgenden Schritte aus, um die PDF-Datei zum Projekt in Visual Studio hinzuzufügen:
- Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf den Projektknoten, wählen Sie "Hinzufügen" und dann "Vorhandenes Element" aus.
- Navigieren Sie zum Speicherort einer .pdf Datei auf Ihrem System.
- Wählen Sie diese Option aus, um die Datei hervorzuheben, und wählen Sie dann "Öffnen" aus.
- Klicken Sie in Visual Studio Projektmappen-Explorer mit der rechten Maustaste auf die Datei, und wählen Sie dann "Umbenennen" aus. Benennen Sie die .pdf Datei so um, dass sie mit dem Dateinamen übereinstimmt Acrobat.pdf , 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 in Projektmappen-Explorer mit der rechten Maustaste auf den Projektknoten, und wählen Sie "Neues Element-Webformular> hinzufügen>" aus.
Benennen Sie die Seite BinaryData.aspx, und wählen Sie dann "Hinzufügen" aus.
Notiz
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 Projektmappen-Explorer mit der rechten Maustaste auf BinaryData.aspx, und wählen Sie dann "Code anzeigen" aus.
Markieren Sie den folgenden Code, klicken Sie mit der rechten Maustaste auf den Code, und wählen Sie dann "Kopieren" aus. Wählen Sie im
Page_LoadEreignis auf der CodeBehind-Seite im Menü "Bearbeiten" die Option "Einfügen" aus, 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(); }Wählen Sie im Menü Datei den Befehl Alle speichern aus.
Wählen Sie im Menü "Erstellen" die Option "Erstellen" aus.
Klicken Sie zum Ausführen des Codes in Projektmappen-Explorer mit der rechten Maustaste auf BinaryData.aspx, und wählen Sie dann "Im Browser anzeigen" aus. Wenn Sie dazu aufgefordert werden, wählen Sie " Öffnen" aus, um die Datei im Browser zu öffnen und zu rendern.
Wenn Sie den vorherigen Code verwenden möchten, um andere Binäre Dateitypen 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 formatiert als type/subtype, wobei type es sich um die allgemeine Inhaltskategorie und subtype um den spezifischen Inhaltstyp handelt.
Eine vollständige Liste der unterstützten Inhaltstypen finden Sie in ihrer Webbrowserdokumentation oder in der aktuellen HTTP-Spezifikation. In der folgenden Liste werden einige allgemeine ContentType Werte beschrieben:
text/HTMLimage/GIFimage/JPEGtext/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 Basic .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.