C# 如何使用C计算ftp服务器中文件夹中的文件数#

C# 如何使用C计算ftp服务器中文件夹中的文件数#,c#,asp.net,.net,asp.net-mvc-4,ftp-server,C#,Asp.net,.net,Asp.net Mvc 4,Ftp Server,我在ftp服务器[]中有文件夹名XYZ。我在XYZ文件夹中有一些xml文件,如Lggggg.xml。我想下载多个同名文件,如Lgggg.xml。现在我只能下载文件。这就是为什么我想知道文件数[Lgggg.xml]然后,我将在for循环中运行下载文件代码。我想计算存在于中的xml文件。我在网上搜索过,但没有找到合适的解决方案。有关此问题的任何信息都会有所帮助。请帮助 编辑 我的C代码 您必须发出LS或DIR命令才能获得文件列表。捕获该输出并增加一个计数器。@Squashman感谢您的回复。我希望C

我在ftp服务器[]中有文件夹名XYZ。我在XYZ文件夹中有一些xml文件,如Lggggg.xml。我想下载多个同名文件,如Lgggg.xml。现在我只能下载文件。这就是为什么我想知道文件数[Lgggg.xml]然后,我将在for循环中运行下载文件代码。我想计算存在于中的xml文件。我在网上搜索过,但没有找到合适的解决方案。有关此问题的任何信息都会有所帮助。请帮助

编辑 我的C代码


您必须发出
LS
DIR
命令才能获得文件列表。捕获该输出并增加一个计数器。@Squashman感谢您的回复。我希望C#code将文件计数到ftp文件夹中,这将有助于提供您尝试过的代码,而不仅仅是索取代码。这是一个已经解决的相当简单的问题ved很多次了,网络上到处都有这样的例子
      FtpWebRequest ftpwebrequest = (FtpWebRequest)WebRequest.Create("ftp://ftp00.abcd.net/XYZ"); 
      ftpwebrequest.Credentials = new NetworkCredential("username", "pwd");
      ftpwebrequest.Method = WebRequestMethods.Ftp.ListDirectory;
      FtpWebResponse response = (FtpWebResponse)ftpwebrequest.GetResponse();

      Console.WriteLine("user looged in");

      Stream responseStream = response.GetResponseStream();
      StreamReader reader = new StreamReader(responseStream);
      Console.WriteLine(reader.ReadToEnd());

      Console.WriteLine("Directory List Complete, status {0}", response.StatusDescription);
      var list = Directory.GetFiles("vit-gent-maid", "*.XML");  
     int count = list.Length;

     Console.WriteLine("count :" + count);
     using (WebClient ftpClient = new WebClient())
     {
        ftpClient.Credentials = new System.Net.NetworkCredential("username", "pwd");
        ftpClient.DownloadFile("ftp://ftp00.abcd.net/XYZ/Lggggg.XML", @"C:\\Temp\XML\Lggggg.XML");
        Console.WriteLine("file transfer successful");
     }
        Console.ReadLine();

        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.ToString());
            Console.ReadLine();

        }