实现从服务器下载文件代码
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)) //文件名乱码处理
/// <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)) //文件名乱码处理
相关文章推荐
- java+jsp代码实现从FTP服务器上传下载文件
- 实现从svn服务器下载代码,编译成class文件,打成war包后再上传到svn的build文件
- Java代码实现FTP服务器上传文件与下载文件
- windows wininet api 实现下载web服务器文件(l历史代码,贴出共享)
- 代码实现浏览器下载服务器上的文件
- Java实现多线程文件下载的代码示例
- react-native-fs实现文件下载、文本存储的示例代码
- asp.net mvc导出excel文件先保存到服务器某个目录,然后再导出到客户端供客户下载功能的实现
- Openssh服务器的搭建,并使用PSFTP实现文件自动上传,下载的script命令
- asp.net(c#)文件下载实现代码
- asp.net 文件下载实现代码
- Android 快速实现文件下载(只有4行代码)
- Java中实现FTP上传下载文件的功能,完整代码
- struts实现下载文件关键代码
- php 强制下载文件实现代码
- html制作简单框架网页二 实现自己的影音驿站 操作步骤及源文件下载 (可播放mp4、avi、mpg、asx、swf各种文件的视频播放代码)
- 服务器端实现文件下载功能代码
- 自己创建一个本地服务器,实现文件下载
- Asp.net 2.0 用 FileUpload 控件实现多文件上传 用户控件(示例代码下载)
- Webwork 实现文件上传下载代码详解