У меня есть оператор if, который проверяет, существует ли каталог и копирует ли он эту папку в указанное место.
Весь процесс копирования выполняется в массиве заранее определенных местоположений папок, поскольку цикл проходит через массив и копирует папку и ее данные в каждом месте.
На данный момент есть 200 различных мест для копирования, еще больше будет добавлено.
Я пытаюсь реализовать индикатор выполнения для копирования этих 200+ папок, но продолжаю сталкиваться с ошибками, я думаю, что проблема, с которой я сталкиваюсь, связана главным образом с массивом, учебниками, которые я видел (которые сильно отличались друг от друга) охватывает только базовое копирование файлов.
Любая помощь или советы о том, как заставить работать индикатор, была бы очень благодарна:)
for (int i = 0; i < pathArray.Length; i++)
{
string sourcePath = pathArray[i];
//MISSING CODE
if (System.IO.Directory.Exists(sourcePath))
{
System.IO.Directory.CreateDirectory(targetPathProper);
foreach (string dirPath in System.IO.Directory.GetDirectories(sourcePath,"*",
(System.IO.SearchOption.AllDirectories)))
{
System.IO.Directory.CreateDirectory(dirPath.Replace(sourcePath,
targetPathProper));
}
foreach (string newPath in System.IO.Directory.GetFiles(sourcePath, "*",
(System.IO.SearchOption.AllDirectories)))
{
System.IO.File.Copy(newPath, newPath.Replace(sourcePath,
targetPathProper), true);
}
} //end if
} // end for