文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>asp.net下载方式

asp.net下载方式

时间:2010-12-14  来源:愚见未来

    protected void Button2_Click(object sender, EventArgs e)     {         /*         using System.IO;                   */         string fileName = "asd.doc";//客户端保存的文件名         string filePath = downLoadFilePath;//Server.MapPath("DownLoad/aaa.txt");//路径         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();     }

 

    protected void Button3_Click(object sender, EventArgs e)     {         string fileName = "aaa.doc";//客户端保存的文件名         string filePath = downLoadFilePath;//Server.MapPath("DownLoad/aaa.txt");//路径         System.IO.FileInfo fileInfo = new System.IO.FileInfo(filePath);         if (fileInfo.Exists == true)         {             const long ChunkSize = 102400;//100K 每次读取文件,只读取100K,这样可以缓解服务器的压力             byte[] buffer = new byte[ChunkSize];             Response.Clear();             System.IO.FileStream iStream = System.IO.File.OpenRead(filePath);             long dataLengthToRead = iStream.Length;//获取下载的文件总大小             Response.ContentType = "application/octet-stream";             Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName));             while (dataLengthToRead > 0 && Response.IsClientConnected)             {                 int lengthRead = iStream.Read(buffer, 0, Convert.ToInt32(ChunkSize));//读取的大小                 Response.OutputStream.Write(buffer, 0, lengthRead);                 Response.Flush();                 dataLengthToRead = dataLengthToRead - lengthRead;             }             Response.Close();         }     }

 

    protected void Button4_Click(object sender, EventArgs e)     {         string fileName = "aaa.doc";//客户端保存的文件名         string filePath = downLoadFilePath; ;//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();     }
相关阅读 更多 +
排行榜 更多 +
我的武侠梦手游下载

我的武侠梦手游下载

角色扮演 下载
快乐连连看下载免费版

快乐连连看下载免费版

休闲益智 下载
泛滥死者布道手机版下载

泛滥死者布道手机版下载

角色扮演 下载