Udostępnij za pośrednictwem


Używanie ASP.NET i języka C# do zapisywania plików binarnych w przeglądarce

W tym artykule przedstawiono przykładową stronę, która pokazuje, jak używać języka C# do pobierania danych binarnych z pliku, a następnie zapisywania danych w przeglądarce. Mimo że w tym pokazie jest używany plik Adobe Acrobat (.pdf), tę procedurę można zastosować do innych formatów plików binarnych.

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

Wymagania

  • Microsoft .NET Framework
  • Windows
  • Internet Information Server (IIS)

Tworzenie aplikacji internetowej ASP.NET za pomocą języka Visual C#

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

  1. Otwórz program Microsoft Visual Studio.
  2. W menu Plik wskaż pozycję Nowy, a następnie wybierz pozycję Projekt.
  3. Wybierz pozycję C# w obszarze Wszystkie języki, Windows w obszarze Wszystkie platformy, a następnie wybierz pozycję ASP.NET Web Application(.NET Framework) na liście szablonów.
  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 środowiska ASPX, musisz najpierw dodać plik Adobe Acrobat (.pdf) do bieżącego projektu.

Aby dodać plik PDF do projektu w programie Visual Studio, wykonaj następujące kroki:

  1. W Eksplorator rozwiązań kliknij prawym przyciskiem myszy węzeł projektu, wybierz pozycję Dodaj, a następnie wybierz pozycję Istniejący element.
  2. Przejdź do lokalizacji pliku .pdf w systemie.
  3. Wybierz, aby wyróżnić plik, a następnie wybierz pozycję Otwórz.
  4. W programie Visual Studio Eksplorator rozwiązań kliknij prawym przyciskiem myszy plik, a następnie wybierz 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 ŚRODOWISKA 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, wybierz pozycję Dodaj>nowy formularz internetowy elementu>.

    2. Nadaj stronie nazwę BinaryData.aspx, a następnie wybierz pozycję Dodaj.

      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 Eksplorator rozwiązań kliknij prawym przyciskiem myszy BinaryData.aspx, a następnie wybierz pozycję Wyświetl kod.

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

    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. W menu File (Plik) wybierz polecenie Save all (Zapisz wszystko).

  5. W menu Kompilacja wybierz pozycję Kompiluj.

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

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 formatowana jako type/subtype, gdzie type jest kategorią zawartości ogólnej i subtype jest określonym typem zawartości.

Aby uzyskać pełną listę obsługiwanych typów zawartości, zapoznaj się z dokumentacją przeglądarki internetowej lub bieżącą specyfikacją PROTOKOŁU HTTP. Poniższa lista zawiera kilka typowych ContentType wartości:

  • text/HTML
  • image/GIF
  • image/JPEG
  • text/plain
  • Application/msword (dla plików programu Word)
  • Application/x-msexcel (dla plików programu Excel)

Informacje

Aby uzyskać więcej informacji, odwiedź poniższe witryny:

Aby zapoznać się z wersją platformy .NET języka Visual Basic w tym artykule, zobacz Zapisywanie plików binarnych w przeglądarce przy użyciu ASP.NET i programu Visual Basic .NET.

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.