c# response输出文件实例(14)

简介:
Response.WriteFile方法可以将指定的文件直接写入HTTP内容输出流中显示。
示例是将文件直接输出到客户端, html主体代码

  
  
< body >
< p >
选择输出文件:
</ p >
< form id = " form1 " runat = " server " >
< p >
< asp:DropDownList ID = " DropDownList1 " runat = " server " Height = " 16px " Width = " 303px " >
</ asp:DropDownList >
< asp:Button ID = " Button1 " runat = " server " Text = " 输出文件 " />
</ p >
< div >

</ div >
</ form >
</ body >
 
c#后台代码:
 
 
代码

   
   
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.IO;
using System.Text;

namespace response
{
public partial class _Default : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DropDownList DropDownList;
protected System.Web.UI.WebControls.Button Button;

protected void Page_Load( object sender, EventArgs e)
{
if ( ! Page.IsPostBack)
{
// 首次加载时获取站点下的files目录下的文件及其路径
string [] files = Directory.GetFiles(Server.MapPath( " ./files/ " )); // 创建本地路径,以映射到服务器的物理路径
for ( int i = 0 ; i < files.Length; i ++ )
{
// 通过循环把服务器的内容添加到DropDownList1
DropDownList1.Items.Add(files[i]); // 用add方法将这些文件添加到控件 DropDownList1中
}
}
}
#region web 窗口设计器生成的代码
override protected void OnInit(EventArgs e)
{
InitializeComponent();
base .OnInit(e);
}

private void InitializeComponent()
{
this .Button1.Click += new EventHandler( this .Button1_Click);
this .Load += new EventHandler( this .Page_Load);
}

#endregion
private void Button1_Click( object sender, System.EventArgs e)
{
// 单击按钮式触发的事件
string filename = DropDownList1.SelectedItem.Text; // 获取用户选择的文件输出名称
FileInfo file = new FileInfo(filename); // 创建一个文件对象
Response.Clear(); // 清除所有缓存区的内容
Response.Charset = " GB2312 " ; // 定义输出字符集
Response.ContentEncoding = Encoding.Default; // 输出内容的编码为默认编码
Response.AddHeader( " Content-Disposition " , " attachment;filename= " + file.Name); // 添加头信息。为“文件下载/另存为”指定默认文件名称
Response.AddHeader( " Content-Length " ,file.Length.ToString()); // 添加头文件,指定文件的大小,让浏览器显示文件下载的速度
Response.WriteFile(file.FullName); // 把文件流发送到客户端
Response.End(); // 将当前所有缓冲区的输出内容发送到客户端,并停止页面的执行
}

}

}
效果 图



本文转自shenzhoulong  51CTO博客,原文链接:http://blog.51cto.com/shenzhoulong/311617,如需转载请自行联系原作者
相关文章
|
缓存 C#
C# 操作路径(Path)类方法的使用与解析运行实例
C# 操作路径(Path)类方法的使用与解析运行实例
|
数据采集 JSON API
C#网络爬虫实例:使用RestSharp获取Reddit首页的JSON数据并解析
C#网络爬虫实例:使用RestSharp获取Reddit首页的JSON数据并解析
|
12月前
|
数据可视化 程序员 C#
C#中windows应用窗体程序的输入输出方法实例
C#中windows应用窗体程序的输入输出方法实例
199 0
|
消息中间件 监控 数据可视化
【时序数据库InfluxDB】Windows环境下配置InfluxDB+数据可视化,以及使用 C#进行简单操作的代码实例
influxDB的官网下载地址 https://portal.influxdata.com/downloads/打开以后,如下图所示,可以选择版本号,以及平台。此处咱们选择windows平台。不过此处没有实际的可以下载的地方,着实比较过分,不过咱们可以另辟蹊径。
1969 0
【时序数据库InfluxDB】Windows环境下配置InfluxDB+数据可视化,以及使用 C#进行简单操作的代码实例
|
传感器 开发框架 JSON
聊聊 C# dynamic 类型,并分享一个将 dynamic 类型变量转为其它类型的技巧和实例
聊聊 C# dynamic 类型,并分享一个将 dynamic 类型变量转为其它类型的技巧和实例
558 0
|
文字识别 自然语言处理 C#
印刷文字识别使用问题之C#发票识别的代码实例在哪里可以查看
印刷文字识别产品,通常称为OCR(Optical Character Recognition)技术,是一种将图像中的印刷或手写文字转换为机器编码文本的过程。这项技术广泛应用于多个行业和场景中,显著提升文档处理、信息提取和数据录入的效率。以下是印刷文字识别产品的一些典型使用合集。
C#||委托和事件的实例
C#||委托和事件的实例
100 0
|
监控 安全 API
深入探讨API安全性与C#实例演示
在本篇文章中,我们将深入研究 API 的安全性,并通过使用 C# 的实际示例探索一些基本机制。
203 0
|
C# Kotlin
C#is、as关键字及获取当前活动窗体的实例
这篇日志记录一下C#中is关键字及as关键字的用法。 Is :判断检查对象是否与给定类型兼容 As :将对象转换为指定类型(强转),就跟(int )这样的用法是一样的。 获取当前窗体的活动子窗体。
141 0
|
存储 C# 开发工具
C#编程的构成要素(结合unity做实例分析)
C#编程的构成要素(结合unity做实例分析)
C#编程的构成要素(结合unity做实例分析)

热门文章

最新文章