odpowiedni katalog tymczasowy

0

Witam. Mój programik generuje kilka plików które potem wykorzystuje sam w sobie. Chodzi o to że normalnie one są robione w katalogu z programem i zaraz kasowane. Chciałbym by użytkownik nie widział tych plików bo to nie profesjonalne. Myślałem nad jakimś katalogiem temp czy coś tylko jakie miejsce jest najodpowiedniejsze do tego celu? Nie wiem czy dobrze jest coś wrzucać w katalog z windowsem, np i nie mogę podać C:/windows/ bo ludzie różne mają katalogi systemowe.

Więc gdzie to powinienen wrzucać by było dobrze?

0

Nie znam się na Windowsie, ale sprawdź jakieś zmienne środowiskowe. Zmienna TEMP?

0

Na pewno zapisywanie do katalogu Windowsa nie jest dobrym pomysłem ze względu na właczony przez wiele osób pod nowszymi systemami mechanizm UAC. Ja polecam zapis do %TEMP% (jak wspomniał poprzednik) lub w stworzonych podkatalogach (które późnije można usunąć) w %APPDATA% lub %LOCALAPPDATA%. Jak odczytać ściezki do ów katalogów lub zmienne środowiskowe - znajdziesz w google. A i być może da się tak zmodyfikowac Twój program aby pobierał dane do MemoryStreamów bez tworzenia i zapisywania plików. Na przyklad jeżeli pobierasz coś z Internetu po HTTP albo FTP można zapisywać w pakiecie Synapse jak również Indy do TMemoryStream, bez generowania zbędnych plików na dysku twardym. Więcej informacji na temat obu pakietów oraz przykładów znajdziesz w google.

0

dzięki za wyczerpujące odpowiedzi

skuteczna okazała się ta zmienna środowiskowa temp o której mówiliście, tutaj przykład z sieci:

GetEnvironmentVariable('tmp');

Wszystko działa ok :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1