因此处无法将代码粘全,故放在我的BLOG里了,烦请过去帮忙看下可否?
http://blog.csdn.net/anyqu/archive/2008/05/16/2451905.aspx
http://blog.csdn.net/anyqu/archive/2008/05/16/2451905.aspx
解决方案 »
- 关于URL重写的问题,问了好及天了,连个看的人都没有
- 初学.Net的来吧,有作用的
- 关于ASP.NET日历控件的问题.
- 谁有《亲密接触asp.net》一书的access数据库?
- 如何让自定义属性编辑器出现在点击的PropertyGrid框的下方?
- 求大神,计算时间差值(从速度大于或等于60km开始计算时间,如果持续大于60km,则时间获取大于或等于60km结束时的时间,
- 如何使用nant编译2005sp1的web项目
- 一个子窗口刷新父窗口的问题
- 动态加载自定义控件导致自定义控件的AutoPostBack功能失效,如何解决?
- 简单任务
- 谁有asp.net2.0 ajax 的资料?
- datalist 绑定查找后的数据,想用hyperlike 和ddl 实现分页,为什么实现?!!!在线等,解决后马上给分!!!
提示你打不开?
/// 类名:CContentSave
/// 类功能:实现文件的下载过程
///
/// </summary>
public class CContentSave
{
private String path; // 存储文件名及保存的路径
private System.Net.HttpWebResponse response; // 用于从服务器接收数据流的回应
/// <summary>
/// 名称:CContentSave
/// 功能:构造函数
/// </summary>
/// <param name="filePath">文件保存路径包括文件名及扩展名</param>
/// <param name="response">请求下载文件后返回的回应</param>
public CContentSave(string filePath,System.Net.HttpWebResponse response)
{
this.response = response;
this.path = filePath;
}
/// <summary>
/// 名称:DownloadProcess
/// 功能:下载文件
/// </summary>
/// <returns>0:下载失败;1:下载成功;2:用户取消</returns>
public int DownloadProcess()
{
if (this.response.StatusCode == System.Net.HttpStatusCode.OK)
{
// FrmProgressLA frmProcess = new FrmProgressLA(this.path);
long length = this.response.ContentLength;
try
{ System.IO.FileStream file = new System.IO.FileStream(this.path, System.IO.FileMode.Append
, System.IO.FileAccess.Write,
System.IO.FileShare.Write);
System.IO.Stream strm = this.response.GetResponseStream();
// frmProcess.Show();
long nowlength = 0;
// 开始保存数据流,每次读取4096个字节
int readlenth=0;
byte[] buffer = new byte[4096];
readlenth=strm.Read(buffer,0,4096);
while (readlenth>0)
{
file.Write(buffer, 0, readlenth);
readlenth = strm.Read(buffer, 0, buffer.Length);
// 此处添加调用设置下载界面的代码 }
// 此处添加 文件下载完毕,关闭下载界面的代码 file.Close();
return 1;
}
catch (Exception e)
{
System.Windows.Forms.MessageBox.Show(e.Message);
// 下载失败
return 0;
}
}
// 下载失败
return 0;
}
}