Главная страница
    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.008 c
6-44312
officeman
2003-02-22 18:44
2003.04.14
Как получить URL из своего Броузера


1-44110
Jel
2003-04-01 11:11
2003.04.14
Variable required


3-43997
junior
2003-03-24 21:10
2003.04.14
Как в IB создать БД из Delphi?


1-44134
Vopros01
2003-04-03 09:42
2003.04.14
Как передать функции управление динамическим массивом?


14-44377
skiph
2003-03-25 09:12
2003.04.14
Анимация





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский