asp.net 下载文件源代码(转)

 .net获取 网站的虚拟目录 名字 

Request.ApplicationPath.TrimStart('/')


增加命名空间: 
using  System.Net;  
using  System.IO;  

/// <summary> 
  /// 下载文件 
  /// </summary> 
  /// <param name="URL">要下载文件网址</param> 
  public void downloadfile(string URL) 
  { 
   WebClient client=new WebClient(); 
   int n  =  URL.LastIndexOf('/');  
   string URLAddress  =  URL.Substring(0,n);  //取得网址 
   string fileName  =  URL.Substring(n+1,URL.Length-n-1);  //取得文件名 
   string Dir  = Server.MapPath("./");  //下载文件存放路径 
   
   string Path  =  Dir+'\\'+fileName; //下载文件存放完整路径 
    
   Stream stream  =  client.OpenRead(URL);  
    
   StreamReader reader  =  new  StreamReader(stream);  
   byte[] mbyte  =  new  byte[100000];  
   int allbyte  =  (int)mbyte.Length;  
   int startbyte  =  0;      
   while(allbyte>0)  //循环读取 
   {  
    int  m  =  stream.Read(mbyte,startbyte,allbyte);  
    if(m==0)  
     break;  
      
    startbyte+=m;  
    allbyte-=m;  
   }  
      
   FileStream  fstr  =  new  FileStream(Path,FileMode.OpenOrCreate,FileAccess.Write);  
   fstr.Write(mbyte,0,startbyte);  //写文件 
   stream.Close();  
   fstr.Close(); 
  } 
posted on 2011-11-23 14:35 碧空雪狐 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/yanpo/archive/2011/11/23/2260274.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ASP.NET FTP系统源代码是一种用于在ASP.NET平台上实现FTP功能的源代码。FTP(文件传输协议)是一种用于在计算机之间传输文件的标准协议。 ASP.NET是一种用于构建Web应用程序的微软技术,它使用具有服务器端脚本语言的服务器技术来生成动态网页。 ASP.NET FTP系统源代码通常包含以下功能: 1. 用户认证:允许用户通过用户名和密码进行身份验证,以便访问FTP服务器。 2. 目录浏览:显示FTP服务器上的文件文件夹列表,以便用户可以浏览和查询。 3. 文件上传:允许用户将文件从本地计算机上传到FTP服务器上的指定位置。 4. 文件下载:允许用户从FTP服务器上下载文件到本地计算机上的指定位置。 5. 文件删除:允许用户删除FTP服务器上的文件。 6. 文件重命名:允许用户更改FTP服务器上文件的名称。 7. 目录创建和删除:允许用户在FTP服务器上创建和删除目录。 8. 权限控制:允许管理员对用户进行权限管理,例如授权用户只能上传文件而不能删除或下载文件。 9. 日志记录:记录所有FTP操作和事件,以便跟踪和故障排除。 ASP.NET FTP系统源代码可以使用C#或VB.NET等编程语言编写,并使用FTP客户端库,如System.Net.FtpClient命名空间提供的类来实现FTP功能。 开发人员可以根据自己的需求对ASP.NET FTP系统源代码进行定制和扩展,以满足特定的业务需求。他们可以添加额外的功能,如文件搜索、文件夹权限管理等。 总之,ASP.NET FTP系统源代码是实现FTP功能的一种解决方案,可用于构建功能完善的FTP服务器和客户端应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值