创建 ASPX 页
| 1. |
按以下步骤向当前项目中添加一个名为 BinaryData.aspx 的新 .aspx 页:
| a. |
在解决方案资源管理器中,右键单击该项目节点,单击添加,然后单击添加 Web 窗体。 |
| b. |
将该页命名为 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 值:
| • |
“text/HTML” |
| • |
“image/GIF” |
| • |
“image/JPEG” |
| • |
“text/plain” |
| • |
“Application/msword”(用于 Microsoft Word 文件) |
| • |
“Application/x-msexcel”(用于 Microsoft Excel 文件) |