Есть ли способ подсчитать количество файлов, присутствующих в каталоге FTP, используя C# CODE. У меня нет доступа к использованию SSIS, и поэтому я должен выполнить эту задачу с помощью Visual Studio.подсчитать количество файлов в FTP-каталоге Использование C#
-2
A
ответ
2
Используйте следующий код,
public static String[] FTPListTree(String FtpUri, String User, String Pass) {
List<String> files = new List<String>();
Queue<String> folders = new Queue<String>();
folders.Enqueue(FtpUri);
while (folders.Count > 0) {
String fld = folders.Dequeue();
List<String> newFiles = new List<String>();
FtpWebRequest ftp = (FtpWebRequest)FtpWebRequest.Create(fld);
ftp.Credentials = new NetworkCredential(User, Pass);
ftp.UsePassive = false;
ftp.Method = WebRequestMethods.Ftp.ListDirectory;
using (StreamReader resp = new StreamReader(ftp.GetResponse().GetResponseStream())) {
String line = resp.ReadLine();
while (line != null) {
newFiles.Add(line.Trim());
line = resp.ReadLine();
}
}
ftp = (FtpWebRequest)FtpWebRequest.Create(fld);
ftp.Credentials = new NetworkCredential(User, Pass);
ftp.UsePassive = false;
ftp.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
using (StreamReader resp = new StreamReader(ftp.GetResponse().GetResponseStream())) {
String line = resp.ReadLine();
while (line != null) {
if (line.Trim().ToLower().StartsWith("d") || line.Contains(" <DIR> ")) {
String dir = newFiles.First(x => line.EndsWith(x));
newFiles.Remove(dir);
folders.Enqueue(fld + dir + "/");
}
line = resp.ReadLine();
}
}
files.AddRange(from f in newFiles select fld + f);
}
return files.ToArray();
}
Вы также можете использовать код followning:
List<string> strList = new List<string>();
FtpWebRequest fwr = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://" + ftpServerIP));
fwr.Credentials = new NetworkCredential(ftpUserID, ftpPassword);
fwr.Method = WebRequestMethods.Ftp.ListDirectory;
//Can object of type StreamReader as given below
StreamReader sr = new StreamReader(fwr.GetResponse().GetResponseStream());
string str = sr.ReadLine();
while (str != null)
{
strList.Add(str);
str = sr.ReadLine();
}
Console.WriteLine(strList.Count);
Смежные вопросы
- 1. Как подсчитать количество совпадающих файлов в Python?
- 2. C# подсчитать количество
- 3. как подсчитать количество файлов в zipfile в C#
- 4. C: Как подсчитать количество файлов и подкаталогов в каталоге
- 5. Как правильно подсчитать количество файлов в папке
- 6. Как подсчитать количество загружаемых файлов в php
- 7. Как подсчитать количество файлов в каталоге Linux?
- 8. Как подсчитать количество строк в группе файлов?
- 9. Как подсчитать количество совпадений файлов в каталоге
- 10. Как подсчитать количество файлов в каждом каталоге?
- 11. подсчитать количество сообщений объектив c
- 12. Подсчитать количество файлов на FTP-сервере
- 13. команда JQuery, чтобы подсчитать количество файлов JPG
- 14. Как подсчитать количество файлов не определенных типов
- 15. как подсчитать количество файлов с определенной записью?
- 16. Как подсчитать количество файлов, найденных командой find?
- 17. Использование R, как можно подсчитать количество страниц в файле PDF?
- 18. как подсчитать количество объектов, созданных в C++
- 19. Как подсчитать количество целых цифр в C++?
- 20. Как подсчитать количество пропущенных строк «//» в C?
- 21. Подсчитать количество значений в таблице C++
- 22. Подсчитать количество элементов в строке Array C#
- 23. Как я могу подсчитать количество файлов в папке в JAR?
- 24. Как подсчитать количество открытых буферов/файлов в Emacs?
- 25. Использование foldl подсчитать количество истинных значений
- 26. Как подсчитать количество файлов в определенном каталоге в hadoop?
- 27. Подсчитать количество файлов PDF в каталоге и выводить на .csv
- 28. Подсчитать общее количество символов
- 29. Как подсчитать количество дней?
- 30. C# Количество файлов в папке по минутам
Вам нужно все файлы, присутствующие в каталоге? Обратите внимание: http://stackoverflow.com/questions/14877237/getting-all-file-names-from-a-folder-using-c-sharp –
Я не хочу, чтобы имя файла ... Мне просто нужно количество файлов , – rahul
Текст «C# ftp count files», подключенный к google, дает полный учебник в качестве первого результата. Пожалуйста, сделайте исследование, прежде чем публиковать такие вопросы. Да, конечно, можно подсчитать количество файлов в FTP. Провести исследования. – Rob