C# 如何使用C计算ftp服务器中文件夹中的文件数#
我在ftp服务器[]中有文件夹名XYZ。我在XYZ文件夹中有一些xml文件,如Lggggg.xml。我想下载多个同名文件,如Lgggg.xml。现在我只能下载文件。这就是为什么我想知道文件数[Lgggg.xml]然后,我将在for循环中运行下载文件代码。我想计算存在于中的xml文件。我在网上搜索过,但没有找到合适的解决方案。有关此问题的任何信息都会有所帮助。请帮助 编辑 我的C代码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
您必须发出
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();
}