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 mit Visual C# .NET binäre Daten aus einer Datei abrufen und die Daten dann in den Browser schreiben. Obwohl diese Demonstration eine Adobe-Akrobatikdatei (.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
  • Internetinformationsserver (INTERNET Information Server, 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:

  1. Öffnen Visual Studio .NET
  2. Zeigen Sie im Menü "Datei" auf "Neu", und klicken Sie dann auf Project.
  3. Klicken Sie unter Project Typen auf Visual C#-Projekte. Klicken Sie unter Vorlagen auf ASP.NET Webanwendung.
  4. Geben Sie im Textfeld Name BinaryDemo ein. Geben Sie im Textfeld Speicherort den Namen ServerName ein. Wenn Sie den lokalen Server verwenden, behalten Sie den Speicherort http://localhost bei.

Hinzufügen der PDF-Datei zum Projekt

Um Das Projekt so einzurichten, dass Sie den Code im Abschnitt zum Erstellen der ASPX-Seite hinzufügen und ausführen können, müssen Sie dem aktuellen Projekt zunächst eine Adobe-Akrobat -Datei (.pdf) hinzufügen.

Führen Sie dazu in Visual Studio .NET die folgenden Schritte aus:

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Projektknoten, klicken Sie auf "Hinzufügen" und dann auf "Vorhandenes Element hinzufügen".
  2. Navigieren Sie zum Speicherort einer .pdf-Datei auf Ihrem System.
  3. Klicken Sie, um die Datei hervorzuheben, und klicken Sie dann auf "Öffnen".
  4. 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-Reader von der Adobe-Websiteherunterladen.

Erstellen der ASPX-Seite

  1. Fügen Sie dem aktuellen Projekt wie folgt eine neue ASPX-Seite mit dem Namen BinaryData.aspx hinzu:

    1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Projektknoten, klicken Sie auf "Hinzufügen" und dann auf "Webformular hinzufügen".

    2. 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.

  2. Klicken Sie im Editor mit der rechten Maustaste auf "BinaryData.aspx", und klicken Sie dann auf "Code anzeigen".

  3. Markieren Sie den folgenden Code, klicken Sie mit der rechten Maustaste auf den Code, und klicken Sie dann auf "Kopieren". Klicken Page_Load Sie für das 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();
    }
    
  4. Klicken Sie im Menü Datei auf Alles speichern.

  5. Klicken Sie im Menü "Erstellen" auf "Erstellen".

  6. 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.

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 formatiert als type/subtype , wobei es sich um die allgemeine type Inhaltskategorie und den subtype spezifischen Inhaltstyp handelt.

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
  • 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 How To Write Binary Files to the Browser Using ASP.NET and 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.