Я создаю приложение, которое использует Quartz.NET для автоматической загрузки и выгрузки файлов в различные источники (HTTP, FTP и сетевые пути) на основе регулярного выражения. Пользователи могут выбирать несколько путей для каждой операции загрузки и выгрузки, поэтому типичной задачей может быть загрузка файлов с http-сервера, а также загрузка с ftp-сервера и загрузка всех файлов в сетевой путь.
В настоящее время я загружаю все файлы из всех источников загрузки и сохраняю их в папке (имя папки является GUID, характерным для этой работы). Затем на этапе загрузки он просто прочитает все файлы из этого каталога и загрузит их по пути, и это здорово.
Проблема в том, что для определенных путей пользователь может запросить их удаление после завершения загрузки, что является проблемой, как узнать, откуда в папке находится файл? Я пытался придумать способы обойти это, например, создать папки для каждого пути загрузки, но мне нужно проверять дубликаты имен при загрузке, а не при загрузке, плюс мне нужно объединить обе подпапки ... и т. Д. !
Может кто-нибудь предложить какие-нибудь идеи? Большое спасибо