jhun 发表于 2009-4-29 13:12:09

请问如何清空Temporary Internet Files

请问如何清空Temporary Internet Files文件夹里的所有文件呀
FileDelete("C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files\*.*")
无效
DirRemove("C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files")
也无效
:face (32):

qddoit 发表于 2009-5-25 07:32:48

:face (22):

qddoit 发表于 2009-5-25 07:33:03

00000000000

sxd 发表于 2009-5-25 15:28:45

run("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8")

lynfr8 发表于 2009-5-25 18:28:42

FileDelete ( "C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files" )这个貌似也行

pusofalse 发表于 2009-5-25 19:21:14

来个调用API的,可以删除指定或清空所有的临时文件。#include <Date.au3>
#include <Array.au3>

CONST $tagCacheEntry = "dword Size;ptr Src;ptr Local;dword Type;dword UseCount;" & _
                "dword HitRate;dword SizeLow;dword SizeHigh;dword Modify;" & _
                "dword Expire;dword Access;dword Sync;ptr Header;dword HeaderSize;ptr Ext"

_DeleteUrlCacheEntry()


Func _FindFirstUrlCacheEntry()
        Local $hFind, $tCache, $pCache

        $hFind = DllCall("Wininet.dll", "hWnd", "FindFirstUrlCacheEntry", _
                        "str", "", "ptr", 0, "int*", 0)
        $tCache = DllStructCreate("ubyte[" & $hFind & "]")
        $pCache = DllStructGetPtr($tCache)
        $hFind = DllCall("Wininet.dll", "hWnd", "FindFirstUrlCacheEntry", _
                        "str", "", "ptr", $pCache, "int*", $hFind)
        Return $hFind
EndFunc        ;==>_FindFirstUrlCacheEntry()


Func _FindNextUrlCacheEntry($hFind)
        Local $iResult, $tCache, $pCache, $tBuffer, $pBuffer, $aResult

        $iResult = DllCall("Wininet.dll", "int", "FindNextUrlCacheEntry", _
                        "hWnd", $hFind, "ptr", 0, "int*", 0)
        If $iResult = 0 Then Return SetError(1, 0, $aResult)
        $tBuffer = DllStructCreate("ubyte[" & $iResult & "]")
        $pBuffer = DllStructGetPtr($tBuffer)
        $iResult = DllCall("Wininet.dll", "int", "FindNextUrlCacheEntry", _
                        "hWnd", $hFind, "ptr", $pBuffer, "int*", $iResult)

        Local $tSrc, $tLocal, $tHeader, $iHeaderSize
        $tCache = DllStructCreate($tagCacheEntry, $pBuffer)
        $tSrc = DllStructCreate("char", DllStructGetData($tCache, "Src"))
        $tLocal = DllStructCreate("char", DllStructGetData($tCache, "Local"))
        $iHeaderSize = DllStructGetData($tCache, "HeaderSize")
        $tHeader = DllStructCreate("char[" & $iHeaderSize & "]", DllStructGetData($tCache, "Header"))
        $aResult = DllStructGetData($tSrc, 1)
        $aResult = DllStructGetData($tLocal, 1)
        $aResult = DllStructGetData($tCache, "Type")
        $aResult = DllStructGetData($tCache, "SizeLow")
        $aResult = _FormatTime(DllStructGetPtr($tCache, "Modify"))
        $aResult = _FormatTime(DllStructGetPtr($tCache, "Expire"))
        $aResult = _FormatTime(DllStructGetPtr($tCache, "Access"))
        $aResult = _FormatTime(DllStructGetPtr($tCache, "Sync"))
        $aResult = DllStructGetData($tHeader, 1)

        $tSrc = 0
        $tCache = 0
        $tLocal = 0
        $tHeader = 0
        Return SetError(Not $iResult, 0, $aResult)
EndFunc        ;==>_FindNextUrlCacheEntry()


Func _FindCloseUrlCache($hFind)
        Local $iResult
        $iResult = DllCall("Wininet.dll", "int", "FindCloseUrlCache", "hWnd", $hFind)
        Return $iResult <> 0
EndFunc        ;==>_FindCloseUrlCache()


Func _DeleteUrlCacheEntry($sUrlPattern = "")
        Local $iResult, $hFind, $aUrl

        $hFind = _FindFirstUrlCacheEntry()
        While True
                $aUrl = _FindNextUrlCacheEntry($hFind)
                If @error Then ExitLoop
                If $sUrlPattern = "" Or StringRegExp($aUrl, $sUrlPattern) Then
                        _Wininet_DeleteUrlCacheEntry($aUrl)
                EndIf
        WEnd
        Return _FindCloseUrlCache($hFind)
EndFunc        ;==>_DeleteUrlCacheEntry()


Func _Wininet_DeleteUrlCacheEntry($sUrl)
        Local $iResult
        $iResult = DllCall("Wininet.dll", "int", "DeleteUrlCacheEntry", "str", $sUrl)
        Return $iResult <> 0
EndFunc        ;==>_Wininet_DeleteUrlCacheEntry()



Func _FormatTime($pTime)
        Local $tSysTime
        $tSysTime = _Date_Time_FileTimeToSystemTime($pTime)
        Return _Date_Time_SystemTimeToDateTimeStr($tSysTime)
EndFunc        ;==>_FormatTime()
页: [1]
查看完整版本: 请问如何清空Temporary Internet Files