手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#实现word文件下载的代码
C#实现word文件下载的代码
摘要:效果:思路:简单的有两种方式下载,一种是流下载,一种是WriteFile下载。以下是使用WriteFile下载。代码:复制代码代码如下:pr...

效果:

C#实现word文件下载的代码1

思路:

简单的有两种方式下载,一种是流下载,一种是WriteFile下载。以下是使用WriteFile下载。

代码:

复制代码 代码如下:

protected void LinkButton1_Click(object sender, EventArgs e)

{

try

{

//WriteFile实现下载(word)

string fileName = "qingpingguo.docx";//客户端保存的文件名

string filePath = Server.MapPath("~excel" + tb1.Text);//路径

FileInfo fileInfo = new FileInfo(filePath);

Response.Clear();

Response.ClearContent();

Response.ClearHeaders();

Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName);

Response.AddHeader("Content-Length", fileInfo.Length.ToString());

Response.AddHeader("Content-Transfer-Encoding", "binary");

Response.ContentType = "application/octet-stream";

Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");

Response.WriteFile(fileInfo.FullName);

Response.Flush();

Response.End();

}

catch (Exception ex)

{

Response.Write(ex.Message);

}

/*************以下为流方式下载****************/

//string fileName = "aaa.txt";//客户端保存的文件名

//string filePath = Server.MapPath("DownLoad/aaa.txt");//路径

////以字符流的形式下载文件

//FileStream fs = new FileStream(filePath, FileMode.Open);

//byte[] bytes = new byte[(int)fs.Length];

//fs.Read(bytes, 0, bytes.Length);

//fs.Close();

//Response.ContentType = "application/octet-stream";

////通知浏览器下载文件而不是打开

//Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));

//Response.BinaryWrite(bytes);

//Response.Flush();

//Response.End();

}

【C#实现word文件下载的代码】相关文章:

C#解析json文件的实现代码

C# WORD操作实现代码

C# Linq读取XML文件的实例

c# winform读取xml文件创建菜单的代码

C# 实现阶乘 (递归,非递归) 实现代码

利用thrift实现js与C#通讯的实例代码

C#实现协同过滤算法的实例代码

c#实现16进制和字符串之间转换的代码

c#根据文件类型获取相关类型图标的方法代码

C#中实现网段扫描的代码

精品推荐
分类导航