2011-03-01 10 views
3

VS2008, C#을 사용하십시오.Path.GetTempFileName() - 공유 드라이브를 사용하도록 변경할 수 있습니까?

내가 Path.GetTempFileName()를 호출 할 때 생성되는 임시 파일이 뭔가 같은 : C : \ 사용자 \ allensamuel \의 AppData \ 그러나 tmpC1D0.tmp

\ 로컬 \ Temp를 내가 일하는 회사에, C : 드라이브를 파일로 사용하는 것은 금지되어 있지 않습니다. 오히려 로그인 스크립트는 사용자의 "내 문서"및 "집"영역 (decouemtn 및 설정 등)이 네트워크로 연결된 "H :"드라이브를 가리키고 있음을 나타냅니다.

Path.GetTempFileName()이 C : 드라이브를 선택하는 이유 또는 H 드라이브 사용 방법을 알 수 없습니다.

아이디어가 있으십니까? 위의 메서드를 직접 만들지는 않습니다.

+0

당신은이 편리한 찾을 수 있습니다 ... http://msdn.microsoft.com/en-us/library/system.io.path.gettemppath.aspx –

+0

고마워요 - 난 아직 안 넷. 이상한 그들이 3.5 버전이 아닌이 버전의 비고 섹션에 환경 변수를 어떻게 두는가! – Iain

답변

5

이 경로는 %TEMP% 환경 변수로 설정되어 있으므로이 경로를 선택합니다. 이 변수를 H 드라이브 주변을 가리 키도록 설정하십시오.

+0

+1 도메인 정책을 설정하면됩니다. –

+0

H :가 네트워크로 연결된 경우 (OP가 주장하는) fileIOPermissions? – rene

+0

@rene, 네트워크 드라이브인지 여부에 상관없이 아무런 차이가 없다고 생각합니다. 사용자가 쓰기 권한을 가지고 있다면 제대로 작동 할 것입니다. 그렇지 않으면 OP에서 필요로하는 이유는 무엇입니까? – Snowbear

관련 문제