Ето какво бих направил. Първо, ТРОЙНО проверете дали виждате поведението, което мислите, че виждате. Виждам, че това се случва обратното, като не използвам System.IO.Path за свързване на пътища, но не така, както го виждате. Проверете три пъти дали разрешенията за файлове имат смисъл.
След това изтеглете Filemon
от MS и гледайте какво се случва във файловата система, докато вашата програма попада на тези проблемни места. Можете да филтрирате конкретна файлова активност (например премахване на вашата антивирусна файлова активност), за да изглежда всичко малко по-чисто, докато правите това. Потърсете грешки при достъпа до файлове, като използвате FileMon както за случая на успех, така и за случая на грешка за вашата програма. Това трябва да ви насочи към какъв файл се осъществява достъп и причинява проблема. Например, ако видите FILE_NOT_FOUND
грешка при достъп до безсмислено име на файл, можете да бъдете сигурни, че вие или доставчикът правите нещо нередно, което вероятно води до вашия проблем...