У меня есть папка с именем XYZ на ftp-сервере [ftp://ftp00.abcd.net]. У меня есть несколько файлов xml в папке XYZ, например Lggggg.XML. Я хочу загрузить несколько файлов с одинаковым именем, например Lgggg.XML. Теперь я могу загрузить только файл, поэтому я хочу узнать количество файлов [Lgggg.XML], затем я запущу код загрузки файла в цикле for. Я хочу подсчитать существующие xml-файлы в ftp://ftp00.abcd.net/XYZ . Я искал в сети, но не нашел подходящего решения. Любая информация по этому поводу будет полезна. Пожалуйста помоги .
ИЗМЕНИТЬ Мой код C#
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();
}
LS
илиDIR
, чтобы получить список файлов. Захватите этот вывод и увеличьте счетчик. - person Squashman   schedule 15.03.2018