三月 2006 - 随笔

如何使用 ASP.NET 和 Visual C# .NET 向浏览器写入二进制文件

创建 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 文件)
发布于 2006年3月5日 19:15   由 祥子   有 0 篇评论

Powered by Community Server Powered by CnForums.Net