您的位置:首页 > 编程语言

实现从服务器下载文件代码

2012-06-05 00:30 232 查看
#region 下载服务器上的文件

/// <summary>

/// 下载服务器上的文件

/// </summary>

/// <param name="PageResponse">程序中可以设置参数:HttpResponse ht=Page.Response;</param>

/// <param name="serverPath">服务器上的文件路径</param>

public void DownloadFile(string serverPath)

{

FileStream fs = null;

try

{

fs = File.OpenRead(serverPath);

byte[] buffer = new byte[1024];

long count = 1024;

Response.Buffer = true;

Response.AddHeader("Connection", "Keep-Alive");

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

Response.AddHeader("Content-Disposition", "attachment;filename=" + Path.GetFileName(serverPath));//下载时要保存的默认文件名

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

while (count == 1024)

{

count = fs.Read(buffer, 0, 1024);

Response.BinaryWrite(buffer);

}

}

catch

{

}

finally

{

fs.Close();

}

}

#endregion

Server.Server.UrlEncode(Path.GetFileName(serverPath)) //文件名乱码处理
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: