Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2003.04.14;
Скачать: [xml.tar.bz2];

Вниз

Temporary Internet Files   Найти похожие ветки 

 
Drw   (2003-02-13 10:22) [0]

Можно ли из программы удалить все временные файлы интернета (Temporary Internet Files)? Если да, то подскажите как...


 
Anatoly Podgoretsky   (2003-02-13 10:30) [1]

Нормально это делается только через WinInet.dll - описание функций есть в MSDN


 
AGGRESSOR   (2003-02-13 18:17) [2]

А не нормально- через DeleteFile из директории
...\windows\Temporary internet files


 
Anatoly Podgoretsky   (2003-02-13 18:26) [3]

Не нормально, по многим причинам, это варварство вообще то.


 
Drw   (2003-02-13 18:34) [4]

Спасибо за советы. Описание функции из WinInet.dll не нашёл, так что пожалуйста напишите это описание...

Что касается DeleteFile...пробовал, но не получилось, не видно всех файлов папки...


 
Александр Спелицин   (2003-02-13 20:44) [5]

Дело в том, что внутри директории "Temporary internet files" есть еще 4 невидимых поддиректории. Вот в них то и хранятся все эти файлы.
Только через проводник к этим директориям не достучишься. Используйте любой другой файловый менеджер: Winfile (File Manager), DN, FAR, NC, ...


 
HazMat   (2003-02-14 08:33) [6]

> Александр Спелицин
Не обязательно 4, может быть вплоть до 12-ти и больше.
Они все перечислены в index.dat, который валяется в
корне "Temp Int Files".
Я думаю нетрудно будет определить формат заголовка этого индекса... правда если игра стоит свечь - это решать тебе.


 
microlab   (2003-02-14 10:06) [7]

Подключаещь WinInet и используй вот эту процедуру

Procedure EmptyIECache;
Var
lpEntryInfo : PInternetCacheEntryInfo;
hCacheDir : LongWord;
dwEntrySize : LongWord;
dwLastError : LongWord;
Begin
dwEntrySize := 0;
FindFirstUrlCacheEntry( NIL, TInternetCacheEntryInfo( NIL^ ), dwEntrySize );
if dwEntrySize<>0 then
begin
GetMem( lpEntryInfo, dwEntrySize );
hCacheDir := FindFirstUrlCacheEntry( NIL, lpEntryInfo^, dwEntrySize );
If ( hCacheDir <> 0 ) Then
DeleteUrlCacheEntry( lpEntryInfo^.lpszSourceUrlName );
FreeMem( lpEntryInfo );
Repeat
dwEntrySize := 0;
FindNextUrlCacheEntry( hCacheDir, TInternetCacheEntryInfo( NIL^ ), dwEntrySize );
dwLastError := GetLastError();
If ( GetLastError = ERROR_INSUFFICIENT_BUFFER ) Then Begin
GetMem( lpEntryInfo, dwEntrySize );
If ( FindNextUrlCacheEntry( hCacheDir, lpEntryInfo^, dwEntrySize ) ) Then
DeleteUrlCacheEntry( lpEntryInfo^.lpszSourceUrlName );
FreeMem(lpEntryInfo);
End;
Until ( dwLastError = ERROR_NO_MORE_ITEMS );
end;
End;


 
Anatoly Podgoretsky   (2003-02-14 10:18) [8]

Drw (13.02.03 18:34)
Как можно не найти не понимаю, простой поиск на микрсофте даст достаточное коиличество ссылок, кроме того есть описания и на русском языке. Есле не волнует актуальность, то можно взять на моем сайте. А если более актуальную нужно то сделай поиск



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2003.04.14;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.009 c
14-44428
kostya2000
2003-03-28 23:20
2003.04.14
Что будет если nVidia Riva TNT 2 скрестить с Voodoo 2?


1-44086
Tornado
2003-04-01 09:39
2003.04.14
как переименовать директорию?


1-44166
BBCHa
2003-04-03 17:54
2003.04.14
Рамочка вокруг контрола как в Design-time


6-44318
NET_MAN
2003-02-14 13:53
2003.04.14
Насколько мощен TServerSocket !!!???


4-44507
tred
2003-02-12 21:03
2003.04.14
EnumChildWindows





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский