2012-02-02 14 views
5

W systemie Windows 7 w jaki sposób mogę programowo uzyskać folder tymczasowy?Jak uzyskać "folder tymczasowy" w systemie Windows 7?

+0

korekta - folderu temp, nie folder użytkownik – Ullan

+0

zaktualizowałem pytanie do powiedzenia "system tymczasowy folder", mam nadzieję, że to, co miałeś na myśli, od ostatniego komentarza. Dodaj więcej wyjaśnienia, jeśli na przykład jest to bezwzględny wymóg. –

+0

Dla użytkownika wystarczy zmienna środowiskowa 'TEMP' (chociaż uważam, że istnieje również interfejs WinAPI dla tego ...?). Nie wiem jednak, jak to zrobić, niezwiązane z użytkownikiem. –

Odpowiedz

16

Funkcja GetTempPath jest prawdopodobnie tym, czego szukasz.

TCHAR buf [MAX_PATH]; 

if (GetTempPath (MAX_PATH, buf) != 0) 
    MessageBox (0, buf, _T("Temp path"), 0); 
+2

W większości przypadków nie odzyskuje ona folderu SYSTEM TEM. Domyślnie zwróci folder temp użytkownika, który zwykle jest \ Users \ \ AppData \ Local \ temp. –

+0

W pytaniu pierwotnie podano tylko "folder tymczasowy", a nie "folder tymczasowy systemu". –

2

Czy otrzymał spróbować GetTempPath()?

Pobiera ścieżkę katalogu przeznaczonego dla plików tymczasowych.

można znaleźć przykładowy kod here.

+0

Łącze zawiera również kolejność określania pliku tymczasowego, który wydaje się być pierwszym użytkownikiem i sugeruje, że "Katalog systemu Windows" jest ostateczną ścieżką temp.? –

+1

W rzeczywistości należy go odczytać jako folder "Temp" w katalogu% WINDIR%. – nulltoken

+0

W większości przypadków nie zwróci% WINDIR% \ temp. –

Powiązane problemy