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:

  1. Öffnen von Visual Studio .NET
  2. Zeigen Sie im Menü Datei auf Neu, und klicken Sie dann auf Projekt.
  3. Klicken Sie unter Projekttypen auf Visual C#-Projekte. Klicken Sie unter Vorlagen auf ASP.NET-Webanwendung.
  4. 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:

  1. 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.
  2. Navigieren Sie zum Speicherort einer .pdf-Datei auf Ihrem System.
  3. Klicken Sie auf , um die Datei zu markieren, und klicken Sie dann auf Öffnen.
  4. 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

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

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

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

  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 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();
    }
    
  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 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/subtypeformatiert, 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.