Параллельно потому что выполняется?
Добрый вечер. https://pastebin.com/GQTC7K8E вот этот код крашит, обсуждал уже сегодня утром (Parallel.ForEach). Не знаю что делать, крашит с ошибкой: An exception of type 'System.IO.DirectoryNotFoundException' occurred in System.IO.FileSystem.dll but was not handled in user code Could not find a part of the path 'C:\Users\sahah\source\repos\LogSorterWPF\LogSorterWPF\bin\Debug\net5.0-windows\resources\buffer1\ZM XXXXX.zip 1566\System Info.txt'.
ну хоть бы ip сервера скрыл
да эт не мой)
гнать будут на тебя)
На 23 строке отдели длинное условие от инструкции, тогда ошибка будет указывать на более конкретное место да и код станет читабельнее.
В целом твой код крайне запутан, например на 4 и 5 строках ты берешь список файлов и папок, затем путь разбиваешь на названия отдельных папок а затем снова его склеиваешь, нахуя?
смотри. я сначала лезу в корневую папку (при первом вызове MoveToOutput я отдаю ей папку буфера где хранятся все ячейки), после этого я получаю список всех папок и файлов внутри корневой. далее я беру и каждый путь до папки разбиваю по частям и вытаскиваю либо последнюю часть (само название), либо предпоследнюю (название папки где находится этот файл / папка), либо весь хвост (чтобы перетащить). это нужно чтобы отфильтровать по regex название самой папки (ну например мне нужно только конечные папки с названием Sample, и чтобы не попалось в regex папка выше). Если допустим структура папки это Some folder | file.txt Sample info.txt то триггер срабатывает и мне нужно перетащить всю папку целиком туда где хранится результат (то бишь перетаскиваю Some folder допустим на другой диск)
и все это я делаю рекурсивно ну чтобы если не подошло лезло ниже по структуре
это все равно что у тебя есть папка где куча однотипных ячеек (например лог работы программы, где однотипные файлы и т.п. но они находятся на разном уровне и нужно дать понять скрипту на каком уровне ты находишься чтобы перетащить то что нужно а не все файлы сразу)
на 4 и 5 строках ты получаешь названия папок и файлов из inputDir, на 7 строке ты разбиваешь путь папок/файлов на части, на 8й строке к inputDir ты снова приписываешь названия файлов/папок
Обсуждают сегодня