Udostępnij za pośrednictwem


Zapisywanie plików binarnych w przeglądarce przy użyciu ASP.NET i programu Visual Basic .NET

W tym artykule opisano sposób zapisywania plików binarnych w przeglądarce przy użyciu ASP.NET i programu Visual Basic .NET.

Oryginalna wersja produktu: ASP.NET
Oryginalny numer KB: 307603

Podsumowanie

W tym artykule krok po kroku opisano sposób pobierania danych binarnych z pliku, a następnie zapisywania danych w przeglądarce przy użyciu ASP.NET i programu Visual Basic .NET. Mimo że ta demonstracja używa pliku Adobe Acrobat (.pdf) (którego często używają deweloperzy aplikacji internetowych), tę procedurę można zastosować do innych formatów plików binarnych.

Aby zapoznać się z wersją platformy .NET programu Microsoft Visual C# w tym artykule, zobacz How To Write Binary Files to the Browser Using ASP.NET and Visual C# .NET (Jak zapisywać pliki binarne w przeglądarce przy użyciu ASP.NET i programu Visual C# .NET).

Wymagania

  • .NET Framework
  • Windows 2000 lub Windows XP
  • Internet Information Server (IIS)

Tworzenie aplikacji internetowej ASP.NET przy użyciu programu Visual Basic .NET

W tej sekcji pokazano, jak utworzyć nową aplikację internetową ASP.NET o nazwie BinaryDemo:

  1. Otwórz program Visual Studio .NET.
  2. W menu Plik wskaż polecenie Nowy, a następnie kliknij pozycję Projekt.
  3. W obszarze Typy projektów kliknij pozycję Projekty Visual Basic. W obszarze Szablony kliknij pozycję ASP.NET aplikacja internetowa.
  4. W polu tekstowym Nazwa wpisz BinaryDemo. W polu tekstowym Lokalizacja wpisz nazwę serwera. Jeśli używasz serwera lokalnego, pozostaw lokalizację jako http://localhost.

Dodawanie pliku PDF do projektu

Aby skonfigurować projekt, aby można było dodać i uruchomić kod w sekcji Tworzenie strony ASPX do wykonania, musisz najpierw dodać plik Adobe Acrobat (.pdf) do bieżącego projektu. Aby to zrobić w programie Visual Studio .NET, wykonaj następujące kroki:

  1. W Eksplorator rozwiązań kliknij prawym przyciskiem myszy węzeł projektu, kliknij polecenie Dodaj, a następnie kliknij polecenie Dodaj istniejący element.
  2. Przejdź do lokalizacji pliku .pdf w systemie.
  3. Kliknij, aby wyróżnić plik, a następnie kliknij przycisk Otwórz.
  4. W programie Visual Studio .NET Eksplorator rozwiązań kliknij prawym przyciskiem myszy plik, a następnie kliknij polecenie Zmień nazwę. Zmień nazwę pliku .pdf tak, aby był zgodny z nazwą pliku Acrobat.pdf , który jest używany w poniższym kodzie.

Ponadto upewnij się, że program Adobe Acrobat Reader jest zainstalowany na komputerze klienckim, z którego jest wyświetlana strona .aspx, aby przeglądarka mogła prawidłowo odczytywać i renderować dane binarne. Program Adobe Acrobat Reader można pobrać z witryny internetowej Firmy Adobe.

Tworzenie strony aspx

  1. Dodaj nową stronę .aspx o nazwie BinaryData.aspx do bieżącego projektu w następujący sposób:

    1. W Eksplorator rozwiązań kliknij prawym przyciskiem myszy węzeł projektu, kliknij polecenie Dodaj, a następnie kliknij polecenie Dodaj formularz internetowy.
    2. Nadaj stronie nazwę BinaryData.aspx, a następnie kliknij przycisk Otwórz.

    Uwaga 16.

    Upewnij się, że strona jest dodawana do projektu na tym samym poziomie co plik .pdf dodany w poprzedniej sekcji. Jest to bardzo ważne, ponieważ kod używa ścieżki względnej, aby początkowo odwoływać się do pliku .pdf.

  2. W edytorze kliknij prawym przyciskiem myszy BinaryData.aspx, a następnie kliknij polecenie Wyświetl kod.

  3. Wyróżnij poniższy kod, kliknij prawym przyciskiem myszy kod, a następnie kliknij polecenie Kopiuj. W przypadku na Page_Load stronie kod-behind kliknij polecenie Wklej w menu Edycja , aby wkleić kod:

    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 Sub
    
  4. W menu File kliknij pozycję Save All.

  5. W menu Kompilacja kliknij pozycję Kompiluj.

  6. Aby uruchomić kod, kliknij prawym przyciskiem myszy BinaryData.aspx w Eksplorator rozwiązań, a następnie kliknij polecenie Wyświetl w przeglądarce. Jeśli zostanie wyświetlony monit, kliknij przycisk Otwórz , aby otworzyć i renderować plik w przeglądarce.

Uwaga 16.

Jeśli chcesz użyć powyższego kodu do obsługi innych typów plików binarnych, musisz zmodyfikować wartość w ContentType ciągu, aby określał odpowiedni format pliku. Składnia tego ciągu jest zwykle formatowana jako typ/podtyp, gdzie typ jest ogólną kategorią zawartości, a podtyp jest określonym typem zawartości. Pełną listę obsługiwanych typów zawartości można znaleźć w dokumentacji przeglądarki internetowej lub bieżącej specyfikacji PROTOKOŁU HTTP. Poniższa lista zawiera kilka typowych ContentType wartości:

  • "text/HTML"
  • "image/GIF"
  • "image/JPEG"
  • "tekst/zwykły"
  • "Aplikacja/msword" (dla plików programu Word)
  • "Application/x-msexcel" (dla plików programu Excel)

Informacje

Zastrzeżenie dotyczące innych firm

Produkty innych firm omówione w tym artykule są wytwarzane przez producentów niezależnych od firmy Microsoft. Firma Microsoft nie udziela żadnych gwarancji, dorozumianych ani żadnego innego rodzaju, w odniesieniu do wydajności lub niezawodności tych produktów.