Я использую FluentFTP, и у меня есть метод, который в основном работает.Я хочу иметь возможность установить каталог с текстовым полем и все содержимое каталога, а также подкаталог будет загружен по FTP.
Этот код идет и находит все файлы в корневой папке и подкаталогахно загружает все содержимое каталога и подкаталогов в корневой папке.Я хочу, чтобы он загружал каталог и подкаталоги со всем в нужном месте.
Спасибо за любую помощь!
public static List<string> GetAllFilesFromFolder(string root, bool searchSubfolders)
{
Queue<string> folders = new Queue<string>();
List<string> files = new List<string>();
folders.Enqueue(root);
while (folders.Count != 0)
{
string currentFolder = folders.Dequeue();
try
{
string[] filesInCurrent = System.IO.Directory.GetFiles(currentFolder, "*.*", System.IO.SearchOption.AllDirectories);
files.AddRange(filesInCurrent);
}
catch
{
// Do Nothing
}
try
{
if (searchSubfolders)
{
string[] foldersInCurrent = System.IO.Directory.GetDirectories(currentFolder, "*.*", System.IO.SearchOption.AllDirectories);
foreach (string _current in foldersInCurrent)
{
folders.Enqueue(_current);
}
}
}
catch
{
// Do Nothing
}
}
return files;
}