CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

怎么删除里面的文件?C:\WINDOWS\Temporary Internet Files\

楼主lyj670(空中一只鸟)2002-04-18 15:40:21 在 VB / 基础类 提问

C:\WINDOWS\Temporary   Internet   Files\  
   
  我想删除这里面的所有内容,  
  是WIN98系统里IE临时文件的存放位置,怎么删除?    
  问题点数:50、回复次数:4Top

1 楼gump2000(阿甘)回复于 2002-04-18 15:44:47 得分 0

http://www.csdn.net/expert/topic/655/655955.xml?temp=.3466913Top

2 楼herony(阿崧)回复于 2002-04-18 15:55:18 得分 0

kill   "C:\WINDOWS\Temporary   Internet   Files\*.*"Top

3 楼luosidao(螺丝刀)回复于 2002-04-18 16:04:52 得分 0

shell   ...Top

4 楼sonicdater(事过境迁,除了技术,我什么都没有了)回复于 2002-04-18 18:16:26 得分 50

Deleting   the   Internet   Cache  
  ==================================================================  
  '模块部分  
  Public   Const   ERROR_CACHE_FIND_FAIL   As   Long   =   0  
  Public   Const   ERROR_CACHE_FIND_SUCCESS   As   Long   =   1  
  Public   Const   ERROR_FILE_NOT_FOUND   As   Long   =   2  
  Public   Const   ERROR_ACCESS_DENIED   As   Long   =   5  
  Public   Const   ERROR_INSUFFICIENT_BUFFER   As   Long   =   122  
  Public   Const   MAX_PATH   As   Long   =   260  
  Public   Const   MAX_CACHE_ENTRY_INFO_SIZE   As   Long   =   4096  
   
  Public   Const   LMEM_FIXED   As   Long   =   &H0  
  Public   Const   LMEM_ZEROINIT   As   Long   =   &H40  
  Public   Const   LPTR   As   Long   =   (LMEM_FIXED   Or   LMEM_ZEROINIT)  
   
  Public   Const   NORMAL_CACHE_ENTRY   As   Long   =   &H1  
  Public   Const   EDITED_CACHE_ENTRY   As   Long   =   &H8  
  Public   Const   TRACK_OFFLINE_CACHE_ENTRY   As   Long   =   &H10  
  Public   Const   TRACK_ONLINE_CACHE_ENTRY   As   Long   =   &H20  
  Public   Const   STICKY_CACHE_ENTRY   As   Long   =   &H40  
  Public   Const   SPARSE_CACHE_ENTRY   As   Long   =   &H10000  
  Public   Const   COOKIE_CACHE_ENTRY   As   Long   =   &H100000  
  Public   Const   URLHISTORY_CACHE_ENTRY   As   Long   =   &H200000  
  Public   Const   URLCACHE_FIND_DEFAULT_FILTER   As   Long   =   NORMAL_CACHE_ENTRY   Or   _  
                                                                                                          COOKIE_CACHE_ENTRY   Or   _  
                                                                                                          URLHISTORY_CACHE_ENTRY   Or   _  
                                                                                                          TRACK_OFFLINE_CACHE_ENTRY   Or   _  
                                                                                                          TRACK_ONLINE_CACHE_ENTRY   Or   _  
                                                                                                          STICKY_CACHE_ENTRY  
  Public   Type   FILETIME  
        dwLowDateTime   As   Long  
        dwHighDateTime   As   Long  
  End   Type  
   
  Public   Type   INTERNET_CACHE_ENTRY_INFO  
        dwStructSize   As   Long  
        lpszSourceUrlName   As   Long  
        lpszLocalFileName   As   Long  
        CacheEntryType     As   Long  
        dwUseCount   As   Long  
        dwHitRate   As   Long  
        dwSizeLow   As   Long  
        dwSizeHigh   As   Long  
        LastModifiedTime   As   FILETIME  
        ExpireTime   As   FILETIME  
        LastAccessTime   As   FILETIME  
        LastSyncTime   As   FILETIME  
        lpHeaderInfo   As   Long  
        dwHeaderInfoSize   As   Long  
        lpszFileExtension   As   Long  
        dwExemptDelta     As   Long  
  End   Type  
   
  Public   Declare   Function   FindFirstUrlCacheEntry   Lib   "wininet"   _  
        Alias   "FindFirstUrlCacheEntryA"   _  
      (ByVal   lpszUrlSearchPattern   As   String,   _  
        lpFirstCacheEntryInfo   As   Any,   _  
        lpdwFirstCacheEntryInfoBufferSize   As   Long)   As   Long  
   
  Public   Declare   Function   FindNextUrlCacheEntry   Lib   "wininet"   _  
        Alias   "FindNextUrlCacheEntryA"   _  
      (ByVal   hEnumHandle   As   Long,   _  
        lpNextCacheEntryInfo   As   Any,   _  
        lpdwNextCacheEntryInfoBufferSize   As   Long)   As   Long  
   
  Public   Declare   Function   FindCloseUrlCache   Lib   "wininet"   _  
        (ByVal   hEnumHandle   As   Long)   As   Long  
   
  Public   Declare   Function   DeleteUrlCacheEntry   Lib   "wininet"   _  
        Alias   "DeleteUrlCacheEntryA"   _  
      (ByVal   lpszUrlName   As   String)   As   Long  
         
  Public   Declare   Sub   CopyMemory   Lib   "kernel32"   _  
        Alias   "RtlMoveMemory"   _  
        (pDest   As   Any,   _  
          pSource   As   Any,   _  
          ByVal   dwLength   As   Long)  
   
  Public   Declare   Function   lstrcpyA   Lib   "kernel32"   _  
      (ByVal   RetVal   As   String,   ByVal   Ptr   As   Long)   As   Long  
                                                   
  Public   Declare   Function   lstrlenA   Lib   "kernel32"   _  
      (ByVal   Ptr   As   Any)   As   Long  
       
  Public   Declare   Function   LocalAlloc   Lib   "kernel32"   _  
        (ByVal   uFlags   As   Long,   _  
          ByVal   uBytes   As   Long)   As   Long  
           
  Public   Declare   Function   LocalFree   Lib   "kernel32"   _  
        (ByVal   hMem   As   Long)   As   Long  
  '------------------------------------------------------  
  '窗体部分:  
  'To   a   form,   add   a   listbox   (List1),   three   command   buttons   (Command1/2/3)   and   a   label   (Label1).    
  Option   Explicit  
   
  Private   Sub   Command1_Click()  
   
      'load   the   cached   file   list  
        GetCacheURLList  
        Label1.Caption   =   List1.ListCount   &   "   files   listed."  
   
  End   Sub  
   
   
  Private   Sub   Command2_Click()  
   
        Dim   cachefile   As   String  
         
      'delete   the   selected   file  
        cachefile   =   List1.List(List1.ListIndex)  
        Call   DeleteUrlCacheEntry(cachefile)  
         
      'reload   the   list  
        GetCacheURLList  
         
  End   Sub  
   
   
  Private   Sub   Command3_Click()  
   
        Dim   cachefile   As   String  
        Dim   i   As   Long  
             
      'delete   all   files   except..  
        For   i   =   0   To   List1.ListCount   -   1  
         
              cachefile   =   List1.List(i)  
               
            '..if   the   file   is   a   cookie,   don't   screw  
            'up   saved   passwords,   so   skip   it  
              If   InStr(cachefile,   "Cookie")   =   0   Then  
   
                    Call   DeleteUrlCacheEntry(cachefile)  
   
              End   If  
         
        Next  
         
      'reload   the   list  
        GetCacheURLList  
         
  End   Sub  
   
   
  Private   Sub   List1_Click()  
   
        Command2.Enabled   =   InStr(List1.List(List1.ListIndex),   "Cookie")   =   0  
   
  End   Sub  
   
   
  Public   Sub   GetCacheURLList()  
           
        Dim   ICEI   As   INTERNET_CACHE_ENTRY_INFO  
        Dim   hFile   As   Long  
        Dim   cachefile   As   String  
        Dim   posUrl   As   Long  
        Dim   posEnd   As   Long  
        Dim   dwBuffer   As   Long  
        Dim   pntrICE   As   Long  
         
        List1.Clear  
         
        dwBuffer   =   0  
   
      'Call   to   determine   the   required   buffer   size  
        hFile   =   FindFirstUrlCacheEntry(0&,   ByVal   0,   dwBuffer)  
         
      'both   conditions   hould   be   met   by   the   first   call  
        If   (hFile   =   ERROR_CACHE_FIND_FAIL)   And   _  
              (Err.LastDllError   =   ERROR_INSUFFICIENT_BUFFER)   Then  
         
              pntrICE   =   LocalAlloc(LMEM_FIXED,   dwBuffer)  
                   
            'allocation   successful  
              If   pntrICE   Then  
                     
                  'set   a   Long   pointer   to   the   memory   location  
                    CopyMemory   ByVal   pntrICE,   dwBuffer,   4  
                     
                    hFile   =   FindFirstUrlCacheEntry(vbNullString,   ByVal   pntrICE,   dwBuffer)  
                 
                  'hfile   should   =   1   (success)  
                    If   hFile   <>   ERROR_CACHE_FIND_FAIL   Then  
                     
                        'loop   through   the   cache  
                          Do  
                           
                                CopyMemory   ICEI,   ByVal   pntrICE,   Len(ICEI)  
                           
                                If   (ICEI.CacheEntryType   And   _  
                                        NORMAL_CACHE_ENTRY)   =   NORMAL_CACHE_ENTRY   Then  
                                 
                                      cachefile   =   GetStrFromPtrA(ICEI.lpszSourceUrlName)  
                                      List1.AddItem   cachefile  
   
                                End   If  
                                 
                              'free   the   pointer   and   memory   associated  
                              'with   the   last-retrieved   file  
                                Call   LocalFree(pntrICE)  
                                 
                                dwBuffer   =   0  
                                Call   FindNextUrlCacheEntry(hFile,   ByVal   0,   dwBuffer)  
                                 
                              'allocate   and   assign   the   memory   to   the   pointer  
                                pntrICE   =   LocalAlloc(LMEM_FIXED,   dwBuffer)  
                                CopyMemory   ByVal   pntrICE,   dwBuffer,   4  
                                 
                          Loop   While   FindNextUrlCacheEntry(hFile,   ByVal   pntrICE,   dwBuffer)  
       
                    End   If   'hFile  
                     
              End   If   'pntrICE  
         
        End   If   'hFile  
         
      'clean   up   by   closing   the   find   handle,   as  
      'well   as   calling   LocalFree   again   to   be   safe  
        Call   LocalFree(pntrICE)  
        Call   FindCloseUrlCache(hFile)  
         
  End   Sub  
   
   
  Public   Function   GetStrFromPtrA(ByVal   lpszA   As   Long)   As   String  
   
        GetStrFromPtrA   =   String$(lstrlenA(ByVal   lpszA),   0)  
        Call   lstrcpyA(ByVal   GetStrFromPtrA,   ByVal   lpszA)  
         
  End   Function  
  Top

相关问题

  • 求教:c:/windows/system/rundlll.exe怎么删除???
  • 如何删除WinXP中C:\Windows 目录下的文件?
  • 用 c# 添加及删除 Windows 用户组,于用户的方法
  • 如何写程序去删除c:\windows\temp下创建时间是3小时前的*.pdf文件。
  • 注册表里如何删除Visual C++???
  • C/S下删除文档的问题
  • C# 删除Excel出现的问题
  • c#windows
  • 删除windows文件夹
  • 怎样删除windows media player ?

关键词

  • internet
  • 删除
  • lmem
  • temporary
  • cache
  • entry
  • as long
  • public const
  • error

得分解答快速导航

  • 帖主:lyj670
  • sonicdater

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo