关于网页下载FTP里面的文件相关

这篇博客讲述了作者在实现FTP文件下载功能时,从最初编写大量代码到发现只需一行简单代码即可完成的过程。通过示例代码展示了如何使用HTML的`a`标签结合FTP路径直接实现文件下载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    今天领导让我做个下载功能,开始写了个A链接下载,发现不对,原来是一个FTP里面的,做了相关映射,然后写了一大堆的代码如图

 //基本设置
        //static private string path = @"ftp://" + "117.40.131.154:1567" + "/";    //目标路径
        //static private string ftpip = "117.40.131.154";    //ftp IP地址
        //static private string username = "ftpUser";   //ftp用户名
        //static private string password = "1234qwer!";   //ftp密码




        //string ftpServerIP = "117.40.131.154";
        //string ftpRemotePath;
        //string ftpUserID;
        //string ftpPassword;
        //string ftpURI;


        /// <summary>  
    /// 连接FTP  
   /// </summary>  
    /// <param name="FtpServerIP">FTP连接地址</param>  
    /// <param name="FtpRemotePath">指定FTP连接成功后的当前目录, 如果不指定即默认为根目录</param>  
    /// <param name="FtpUserID">用户名</param>  
    /// <param name="FtpPassword">密码</param>  
    //public FtpWeb(string FtpServerIP, string FtpRemotePath, string FtpUserID, string FtpPassword)  
    //{  
    //    ftpServerIP = FtpServerIP;  
    //    ftpRemotePath = FtpRemotePath;  
    //    ftpUserID = FtpUserID;  
    //    ftpPassword = FtpPassword;  
    //    ftpURI = "ftp://" + ftpServerIP + "/" + ftpRemotePath + "/";  
    //}  


        /// <summary>  
    /// 下载  
    /// </summary>  
    /// <param name="filePath"></param>  
    /// <param name="fileName"></param>  
    //public bool Download(string filePath, string fileName, out string errorMsg)  
    //{  
    //    errorMsg = "";  
    //    FtpWebRequest reqFTP;  
    //    try  
    //    {  
    //        FileStream outputStream = new FileStream(filePath + "//" + fileName, FileMode.Create);  
  
    //        reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(ftpURI + fileName));  
    //        reqFTP.Method = WebRequestMethods.Ftp.DownloadFile;  
    //        reqFTP.UseBinary = true;  
    //        reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword);  
    //        FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse();  
    //        Stream ftpStream = response.GetResponseStream();  
    //        long cl = response.ContentLength;  
    //        int bufferSize = 2048;  
    //        int readCount;  
    //        byte[] buffer = new byte[bufferSize];  
  
    //        readCount = ftpStream.Read(buffer, 0, bufferSize);  
    //        while (readCount > 0)  
    //        {  
    //            outputStream.Write(buffer, 0, readCount);  
    //            readCount = ftpStream.Read(buffer, 0, bufferSize);  
    //        }  
  
    //        ftpStream.Close();  
    //        outputStream.Close();  
    //        response.Close();  
    //        return true;  
    //    }  
    //    catch (Exception ex)  
    //    {  
    //        errorMsg = ex.Message;  
    //        return false;  
    //    }  
    //}   



   结果你以为我实现了吗???

    NO NO  

    原来一句话就能搞定的,我写了一大堆。。。。。

      <td style="width: 40%;"><a href="ftp://帐号:密码@<%#Eval("A_url") %>" download="<%#Eval("A_title") %>"><%#Eval("A_title") %></a></td>   @ 后面为FTP的路劲。。。。

            是不是超简单,不用写那么多复杂的东西



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值