熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> ASP編程 >> 正文

向浏覽器寫入二進制文件

2013-11-15 12:50:56  來源: ASP編程 

  如何使用 ASPNET 和 Visual C# NET 向浏覽器寫入二進制文件

  概要
本分步指南創建了一個示例頁該頁演示了如何從文件中檢索二進制數據然後如何使用 ASPNET 和 Visual C# 將該數據寫出到浏覽器中盡管此演示使用的是 Adobe Acrobat (pdf) 文件(Web 應用程序開發人員常使用這種文件)但您也可以對其他二進制文件格式使用此過程

  要求
&#; Microsoft NET Framework
&#; Microsoft Windows 或 Windows XP
&#; Microsoft Internet Information Server (IIS)

  使用 Visual C# 創建 ASPNET Web 應用程序
本部分演示如何創建名為 BinaryDemo 的新 ASPNET Web 應用程序 打開 Microsoft Visual Studio NET
在文件菜單上指向新建然後單擊項目
在項目類型下單擊 Visual C# 項目在模板下單擊 ASPNET Web 應用程序
在名稱文本框中鍵入 BinaryDemo在位置文本框中鍵入服務器名稱如果您當前使用的是本地服務器請保留默認位置//localhost

  向項目中添加 PDF 文件
若要設置項目以便在創建 ASPX 頁 部分中添加和運行代碼必須先向當前項目中添加一個 Adobe Acrobat (pdf) 文件若要在 Visual Studio NET 中實現這一點請按以下步驟操作 在解決方案資源管理器中右鍵單擊該項目節點單擊添加然後單擊添加現有項目
浏覽到系統上一個 pdf 文件的位置
單擊以突出顯示該文件然後單擊打開
在 Visual Studio NET 解決方案資源管理器中右鍵單擊該文件然後單擊重命名重命名該 pdf 文件使之匹配下面代碼中使用的文件名 Acrobatpdf
另外確保要從其上查看 aspx 頁的客戶機上已安裝了 Adobe Acrobat Reader以便浏覽器能夠正確讀取並呈現二進制數據可以從以下 Adobe 網站下載 Adobe Acrobat Reader
()

  創建 ASPX 頁
按以下步驟向當前項目中添加一個名為 BinaryDataaspx 的新 aspx 頁a  在解決方案資源管理器中右鍵單擊該項目節點單擊添加然後單擊添加 Web 窗體
b  將該頁命名為 BinaryDataaspx然後單擊打開

  注意確保將您的頁面添加到項目中在上一節中添加的 pdf 文件所在的級別這一點非常重要因為代碼最初引用 pdf 文件時采用相對路徑
 
在編輯器中右鍵單擊 BinaryDataaspx然後單擊查看代碼
突出顯示以下代碼右鍵單擊該代碼然後單擊復制在代碼隱藏頁的 Page_Load 事件中單擊編輯菜單上的粘貼以粘貼代碼

private void Page_Load(object sender SystemEventArgs e)
 {
             //Set the appropriate ContentType
     ResponseContentType = Application/pdf;
             //Get the physical path to the file
     string FilePath = MapPath(acrobatpdf);
             //Write the file directly to the HTTP content output stream
     ResponseWriteFile(FilePath);
            ResponseEnd();
 }
     
 
在文件菜單上單擊全部保存
在生成菜單上單擊生成
若要運行代碼請在解決方案資源管理器中右鍵單擊 BinaryDataaspx然後單擊在浏覽器中查看得到提示後單擊打開以便在浏覽器中打開並呈現該文件
注意如果您想使用前面的代碼來支持其他二進制文件類型則必須修改 ContentType 字符串中的值使它指定相應的文件格式此字符串的語法的通常格式為類型/子類型其中類型是一般內容類別子類型是具體內容類型有關支持的內容類型的完整列表請參閱 Web 浏覽器文檔或當前的 HTTP 規范下面的列表概括了一些常用 ContentType 值 &#; text/HTML
&#; image/GIF
&#; image/JPEG
&#; text/plain
&#; Application/msword(用於 Microsoft Word 文件)
&#; Application/xmsexcel(用於 Microsoft Excel 文件)
From:http://tw.wingwit.com/Article/program/ASP/201311/21735.html

    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.