Derzeit verwende ich, Path.GetTempPath()
um herauszufinden, wo meine Protokolldateien geschrieben werden sollen. Vor kurzem bin ich jedoch auf einen Computer eines Benutzers gestoßen, auf dem der zurückgegebene Pfad nicht den Erwartungen entsprach.
Normalerweise lautet der zurückgegebene Pfad C: \ Dokumente und Einstellungen \ [Benutzer-ID] \ Lokale Einstellungen \ Temp. In diesem Fall war dies jedoch C: \ Temp
Dies wäre normalerweise kein Problem, aber aus irgendeinem Grund hatte der betreffende Benutzer keinen Zugriff zum Schreiben in C: \ Temp
Ich habe die Umgebungsvariablen doppelt überprüft, und die Umgebungsvariable USER zeigte erwartungsgemäß auf C: \ Dokumente und Einstellungen \ [Benutzer-ID] \ Lokale Einstellungen \ Temp , während die Umgebungsvariable SYSTEM auf C: \ WINNT \ Temp zeigte .
Also ... woher kommt Path.GetTempPath()
der Wert? Gruppenrichtlinie? Registrierung?
Ich habe gegoogelt, aber ohne Erfolg.