Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
- Otwórz program Microsoft Visual Studio.
- W menu Plik wskaż pozycję Nowy, a następnie wybierz pozycję Projekt.
- 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.
- 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:
- W Eksplorator rozwiązań kliknij prawym przyciskiem myszy węzeł projektu, wybierz pozycję Dodaj, a następnie wybierz pozycję Istniejący element.
- Przejdź do lokalizacji pliku .pdf w systemie.
- Wybierz, aby wyróżnić plik, a następnie wybierz pozycję Otwórz.
- 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
Dodaj nową stronę .aspx o nazwie BinaryData.aspx do bieżącego projektu w następujący sposób:
W Eksplorator rozwiązań kliknij prawym przyciskiem myszy węzeł projektu, wybierz pozycję Dodaj>nowy formularz internetowy elementu>.
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.
W Eksplorator rozwiązań kliknij prawym przyciskiem myszy BinaryData.aspx, a następnie wybierz pozycję Wyświetl kod.
Wyróżnij poniższy kod, kliknij prawym przyciskiem myszy kod, a następnie wybierz polecenie Kopiuj. W przypadku na
Page_Loadstronie 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(); }W menu File (Plik) wybierz polecenie Save all (Zapisz wszystko).
W menu Kompilacja wybierz pozycję Kompiluj.
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/HTMLimage/GIFimage/JPEGtext/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.