如何使用 ASP 來寫入二進位檔案。NET 和視覺化 C#。NET

文章翻譯 文章翻譯
文章編號: 306654 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

本文將逐步建立範例網頁,示範如何從檔案擷取二進位資料,然後如何撰寫若要使用 ASP 輸出資料。NET 和視覺化 C#。雖然這示範使用 Adobe Acrobat (.pdf) 檔案 (一個 Web 應用程式開發人員通常使用),您可以將此程序套用至其他二進位檔案將格式設定。

需求

  • 安裝。NET Framework
  • Microsoft Windows 2000 或 Windows XP
  • Microsoft 網際網路資訊伺服器 (IIS)

建立 ASP。NET Web 應用程式使用視覺 C#

本章節示範如何建立新的 ASP。NET 網頁名為 BinaryDemo 的應用程式:
  1. 請開啟 Microsoft Visual Studio。NET
  2. 從 [檔案] 功能表,指向 [新增],然後按一下專案
  3. 在 [專案類型,按一下 [視覺 C# 專案。在 [範本] 之下按一下 [ ASP]。NET Web 應用程式
  4. 在 [名稱] 文字方塊中,輸入 BinaryDemo.在 [位置] 文字方塊中,輸入伺服器名稱。如果您正在使用這個區域變數伺服器上,將保留在與 http://localhost 的位置。

將 PDF 檔案加入至專案

若要設定您的專案,以便您可以新增和執行程式碼[ 建立控制項的 ASPX 頁面 一節以之後,您必須先將 Adobe Acrobat (.pdf) 檔案加入目前專案。若要執行這項操作在 Visual Studio 中。NET 中,請依照下列步驟執行:
  1. 在 [方案總管專案節點上按一下滑鼠右鍵按一下 [新增],然後按一下 [加入現有項目
  2. 瀏覽至.pdf 檔案的位置上的程式系統。
  3. 按一下以反白顯示的檔案,然後按一下 [開啟
  4. 在 Visual Studio。NET 方案總管] 中,以滑鼠右鍵按一下檔案,然後再按一下 [重新命名。重新命名的.pdf 檔,使其符合檔案名稱在下列程式碼中使用的 Acrobat.pdf。
此外,請確定 [Adobe Acrobat 讀取器上已安裝要從中.aspx 網頁檢視時,讓瀏覽器可以在用戶端電腦正確讀取和轉譯的二進位資料。您可以下載 Adobe Acrobat讀取器從下列 Adobe 網站:
http://www.adobe.com

建立在 ASPX 頁面

  1. 加入新的.aspx 頁面名稱為目前的 BinaryData.aspx專案,如下所示:
    1. 在 [方案總管中以滑鼠右鍵按一下專案節點,按一下 [新增],然後按一下 [加入 Web Form
    2. 將頁面命名 BinaryData.aspx,,然後按一下 [開啟

      附註: 請確定網頁已加入至不同的專案您在前一節加入的.pdf 檔案層級。這是非常重要,因為程式碼會使用最初參考的相對路徑.pdf 檔。
  2. 在編輯器] 中, BinaryData.aspx,以滑鼠右鍵按一下,然後按一下 [檢視程式碼
  3. 反白顯示下列的程式碼,以滑鼠右鍵按一下程式碼,以及然後按一下 [複製]。在Page_Load事件程式碼後置頁面中,按一下 [貼上程式碼貼到 [編輯] 功能表上:
    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. 在 [檔案] 功能表上按一下 [全部儲存]。
  5. 在 [建置] 功能表上按一下 [建置]。
  6. 若要執行程式碼,在 [方案總管的BinaryData.aspx上按一下滑鼠右鍵,然後按一下 [瀏覽器中檢視。如果您接到提示,請按一下 [開啟並轉譯該檔案在瀏覽器中的 [開啟]。
附註: 如果您想要使用上述的程式碼以支援其他二進位檔檔案類型,您必須修改ContentType字串中的值,使其指定適當的檔案格式。[這個字串的語法通常會格式化為"型別/子型別,」 的 「 類型 」 的位置使用的一般內容類別和 「 子型別 」 是特定的內容類型。針對完整的支援內容類型的清單,請參閱您的 Web 瀏覽器文件或目前的 HTTP 規格。下列清單列出一些常見的ContentType值:
  • "文字/HTML"
  • "GIF 影像"
  • "影像/JPEG"
  • "文字/plain"
  • "應用程式/msword"(適用於 Microsoft Word 檔案儲存)
  • "應用程式/x-msexcel"(如 Microsoft Excel檔案)

?考

如需詳細資訊,請參閱.NET 架構的軟體開發套件 (SDK) 文件:
HttpResponse.WriteFile 方法

HttpResponse 類別

.EXE 公用程式來

.NET Framework 類別庫
如需有關如何完成這項工作的詳細資訊使用 Microsoft 動態伺服器網頁 (ASP),請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中:
276488 如何使用 ADODB。將二進位檔案傳送到瀏覽器透過 ASP 的資料流物件
Microsoft 提供可協助您尋找的第三方連絡資訊技術支援。這份連絡資訊可能會變更恕不另行通知。Microsoft 不保證此第三方連絡人的正確性資訊。

第三方產品屬於這篇文章討論製造所無關的公司安裝。Microsoft 會做任何擔保,暗示或否則關於效能或這些產品的可靠性。

屬性

文章編號: 306654 - 上次校閱: 2012年6月12日 - 版次: 1.0
這篇文章中的資訊適用於:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft Visual C++ .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
關鍵字:?
kbhowtomaster kbmt KB306654 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:306654
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com