Här är vad jag skulle göra. Först, TRIPPE-kontrollera att du ser det beteende du tror att du ser. Jag kan se detta hända tvärtom genom att inte använda System.IO.Path för att sammanfoga sökvägar, men inte som du ser det. Tre gånger kontrollera att filbehörigheterna är vettiga.
Ladda sedan ned Filemon
från MS och se vad som händer i filsystemet när ditt program träffar dessa problem. Du kan filtrera bort specifik filaktivitet (t.ex. ta bort din antivirusfilaktivitet) för att få allt att se lite renare ut medan du gör detta. Leta efter filåtkomstfel med FileMon för både framgångsfallet och felfallet för ditt program. Det bör peka dig till vilken fil som nås och orsakar problemet. Till exempel, om du ser en FILE_NOT_FOUND
fel när du kommer åt ett nonsensfilnamn, kan du vara säker på att du eller leverantören gör något fel, vilket kan leda till ditt problem...