Tady je to, co bych udělal. Nejprve TRIPLE-kontrolujte, že vidíte chování, které si myslíte, že vidíte. Vidím, že se to děje naopak, protože nepoužívám System.IO.Path ke zřetězení cest, ale ne tak, jak to vidíte vy. Třikrát zkontrolujte, zda oprávnění k souboru dávají smysl.
Dále si stáhněte Filemon
od MS a sledujte, co se děje na souborovém systému, když váš program narazí na tato problematická místa. Můžete odfiltrovat konkrétní aktivitu se soubory (například odstranit aktivitu antivirových souborů), aby vše vypadalo o něco čistěji. Hledejte chyby přístupu k souboru pomocí FileMon pro případ úspěchu i případ chyby pro váš program. To by vás mělo nasměrovat na soubor, ke kterému se přistupuje a který způsobuje problém. Pokud například vidíte FILE_NOT_FOUND
chyba při přístupu k nesmyslnému názvu souboru, můžete si být jisti, že vy nebo prodejce děláte něco špatně, což může vést k vašemu problému...