解决方案 »

  1.   

    楼主你是想实现什么?遍历?它不是写明了吗?
    /// </summary>  
    /// <param name="ftpads">FTP地址路径</param>  
    /// <param name="name">我们所选择的文件或者文件夹名字</param>  
    /// <param name="type">要发送到FTP服务器的命令</param>  
    /// <returns></returns>  
    public string[] ftp(string ftpads,string name,string type)  
    type=list
      

  2.   

    就是我有目标的本地文件夹路径和FTP的文件夹路径我想把FTP文件夹中所有的文件都下载到本地
      

  3.   

    我就用一个form的botton单击来实现就行能给个具体的调用代码么 应该不会很麻烦吧  刚接触C#懂得实在太少,帮帮忙吧
      

  4.   

    直接调/// <summary>  
    /// 下载方法KO  
    /// </summary>  
    /// <param name="ftpads">FTP路径</param>  
    /// <param name="name">需要下载文件路径</param>  
    /// <param name="Myads">保存的本地路径</param>  
    public void downftp(string ftpads, string name,string Myads)  这个方法不行么?如果他写的是对的话~~
      

  5.   

    //本地目录 ,要下载的文件名,远程目录 
       public static int DownloadFtp(string filePath, string fileName, string strpath)
            {
                FtpWebRequest reqFTP;
                try
                {
                    FileStream outputStream = new FileStream(filePath + "\\" + fileName, FileMode.Create);                reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://192.168.0.15/" + strpath + fileName));
                    reqFTP.Method = WebRequestMethods.Ftp.DownloadFile;
                    reqFTP.UseBinary = true;
                    reqFTP.KeepAlive = false;
                    reqFTP.Credentials = new NetworkCredential("user", "12345");
                    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 0;
                }
                catch (Exception ex)
                {
                    // Logging.WriteError(ex.Message + ex.StackTrace);
                    // System.Windows.Forms.MessageBox.Show(ex.Message);
                    return -2;
                }
            }
    调用:
         DownloadFtp(@"D:\data" , "test.txt","/test/); 
      

  6.   

    ftp好久没搞了,忘了是不是整个目录能下载到,不过就算不能下载到,你可以先遍历,再一个个下载文件或是创建文件夹,给思路不给代码,CSDN优良传统。
      

  7.   

    [c-sharp] view plaincopy
    /// </summary>  
    /// <param name="ftpads">FTP地址路径</param>  
    /// <param name="name">我们所选择的文件或者文件夹名字</param>  
    /// <param name="type">要发送到FTP服务器的命令</param>  
    /// <returns></returns>  
    这个遍历的方法  type的那个参数要怎么用啊 没理解type这个参数怎么弄啊
      

  8.   

    [c-sharp] view plaincopy
    /// </summary>  
    /// <param name="ftpads">FTP地址路径</param>  
    /// <param name="name">我们所选择的文件或者文件夹名字</param>  
    /// <param name="type">要发送到FTP服务器的命令</param>  
    /// <returns></returns>  
    这个遍历的方法  type的那个参数要怎么用啊 没理解type这个参数怎么弄啊type可能是ftp命令,没用过这个,如果是,你可以试试list,list在ftp里是列表的意思,如果全部要下载,你注意递归。
      

  9.   

    如果非必要使用FTP的话,试试fastCSharp的文件传输工具。