Bei einem Kunden ist mir ein Problem begegnet, bei dem Path.GetTempFileName() in einer .NET Framework-Anwendung ein ungültiges Verzeichnis zurückgab. Bei der Problembehandlung habe ich Folgendes festgestellt:
> echo %tmp%
gab einen Pfad wie diesen zurück:
C:\Users\twils\AppData\Local\Temp\2
aber es gab keinen Unterordner 2 im Temp-Verzeichnis. Wir haben die Umgebungsvariablen für den Benutzer überprüft und die TMP-Variable zeigte auf:
C:\Users\twils\AppData\Local\Temp
Woher kommt dieses zusätzliche „\2“? Wir haben diesen Ordner erstellt und das Problem wurde behoben, aber ich bin nicht zufrieden. Das Betriebssystem war Windows Server 2019 und dies war in einer Unternehmensumgebung.