.NET Framework 응용 프로그램의 Path.GetTempFileName()이 잘못된 디렉터리를 반환하는 고객과 관련된 문제가 발생했습니다. 문제 해결 중에 다음을 발견했습니다.
> echo %tmp%
다음과 같은 경로를 반환했습니다.
C:\Users\twils\AppData\Local\Temp\2
하지만 Temp 디렉터리에는 2개의 하위 폴더가 없습니다. 사용자의 환경 변수와 다음을 가리키는 TMP 변수를 확인했습니다.
C:\Users\twils\AppData\Local\Temp
이 추가 "\2"는 어디에서 오는가? 해당 폴더를 만들고 문제가 해결되었지만 만족스럽지 않습니다. 운영 체제는 Windows Server 2019이었으며 이는 기업 환경이었습니다.