Мне нужно найти все файлы и все подпапки в каталоге. Я опускаю FtpWebRequest. Вот что я написал до сих пор:
private string[] fileList () {
StringBuilder result = new StringBuilder();
WebResponse response = null;
FtpWebRequest reqFtp = null;
//makes request to ftp server
StreamReader reader = new StreamReader(response.GetResponseStream());
string line = reader.ReadLine();
//reads everything in directory but does not open the subfolders
while (line != null)
{
result.Append(line);
result.Append("\n");
line = reader.ReadLine();
}
result.Remove(result.ToString().LastIndexOf('\n');
return result.ToString().Split('\n');
}
Это показывает мне все файлы и папки в указанном каталоге. Однако у меня вопрос: как мне прочитать файлы, которые находятся в каждой подпапке в этом каталоге?
Есть ли способ определить, что я достиг папки, чтобы я мог сохранить путь как индекс в строке [], возможно, и продолжать читать, пока не кончатся папки?
Я намерен перезаписать каждый файл на моем локальном компьютере найденными файлами, читаемыми с Ftp-сервера.