怎么清理缓存文件
在IE缓存目录中积累着很多的文件, 这些文件虽然可以提高浏览旧网页的速度,但是对磁盘空间的占用也与时俱进。
对于爱“干净”的人,总觉得有点得不偿失。下面就贴出清理缓存的源码,清理缓存的方法有很多,这里介绍的是通过IEmptyVolumeCacheCallBack接口实现的例子。
新建工程,引用 b (可以从 建一个类,名称:IETempClear 粘贴如下源码: Option Explicit Implements IEmptyVolumeCacheCallBack Private Const IID_IEmptyVolumeCache = "{8FCE5227-04DA-11d1-A004-00805F8ABE06}" Private Const CLSID_TemporaryCleaner = "{9B0EFD60-F7B0-11D0-BAEF-00C04FC308C9}" '临时文件 Private Const CLSID_OffLineCleaner = "{8E6E6079-0CB7-11D2-8F10-0000F87ABD16}" '脱机文件 Private TemporaryFiles As IEmptyVolumeCache '临时文件 Private OffLinePages As IEmptyVolumeCache '脱机文件 Private Const HKEY_OFFLINE_PAGES = "Software\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Offline Pages Files" Private Const HKEY_TEMPORARY = "Software\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Internet Cache Files" Private Const HKEY_LOCAL_MACHINE = &H80000002 Private Declare Function RegOpenKeyEx Lib "advapi32。 dll" Alias "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, phkResult As Long) As Long Private Declare Function RegCloseKey Lib "advapi32" (ByVal hKey As Long) As Long Private mSize As Currency Property Get SpaceSize() As Long SpaceSize = mSize End Property '根据GUID实例化清理器对象 Private Function CreateCleaner(ByVal GUID As String) As IEmptyVolumeCache Dim CLSID As UUID, IID As UUID Dim Unknown As IUnknown CLSIDFromString GUID, CLSID CLSIDFromString IID_IEmptyVolumeCache & vbNullChar, IID CoCreateInstance CLSID, Unknown, CLSCTX_INPROC_SERVER, IID, CreateCleaner End Function Public Sub StarClear() OffLinePages。
Purge mSize / 10000, Me TemporaryFiles。Purge mSize / 10000, Me End Sub ' 初始化清理器对象 Private Sub InitializeCleaners() Dim Name As Long, Desc As Long, Flags As Long Dim hKey As Long, Drive As String, PIDL As Long '获得临时文件所在驱动器 Drive = Space$(260) PIDL = SHGetSpecialFolderLocation(0, CSIDL_INTERNET_CACHE) SHGetPathFromIDList PIDL, Drive Drive = Left$(Drive, 3) CoTaskMemFree PIDL '脱机 If RegOpenKeyEx(HKEY_LOCAL_MACHINE, HKEY_OFFLINE_PAGES, 0&, KEY_ALL_ACCESS, hKey) = 0 Then OffLinePages。
Initialize hKey, Drive, Name, Desc, Flags CoTaskMemFree Name CoTaskMemFree Desc RegCloseKey hKey End If '临时 If RegOpenKeyEx(HKEY_LOCAL_MACHINE, HKEY_TEMPORARY, 0&, KEY_ALL_ACCESS, hKey) = 0 Then TemporaryFiles。 Initialize hKey, Drive, Name, Desc, Flags CoTaskMemFree Name CoTaskMemFree Desc RegCloseKey hKey End If End Sub Private Sub Class_Initialize() Dim Size As Currency Set OffLinePages = CreateCleaner(CLSID_OffLineCleaner) Set TemporaryFiles = CreateCleaner(CLSID_TemporaryCleaner) Call InitializeCleaners TemporaryFiles。
GetSpaceUsed Size, Me mSize = Size * 10000 OffLinePages。GetSpaceUsed Size, Me mSize = mSize + (Size * 10000) End Sub Private Sub Class_Terminate() Dim Flags As Long OffLinePages。
Deactivate Flags TemporaryFiles。Deactivate Flags Set OffLinePages = Nothing Set TemporaryFiles = Nothing End Sub Private Sub IEmptyVolumeCacheCallBack_PurgeProgress(ByVal dwlSpaceFreed As Currency, ByVal dwlSpaceToFree As Currency, ByVal dwFlags As olelib。
IEmptyVolumeCacheCallBackFlags, ByVal pcwszStatus As Long) ' End Sub Private Sub IEmptyVolumeCacheCallBack_ScanProgress(ByVal dwlSpaceUsed As Currency, ByVal dwFlags As olelib。 IEmptyVolumeCacheCallBackFlags, ByVal pcwszStatus As Long) ' End Sub 使用方法: Private Sub Command1_Click() Dim IEClear As New IETempClear MsgBox "IE缓存占用空间: " & IEClear。
SpaceSize & " 字节。" IEClear。
StarClear Set IEClear = Nothing End Sub 。
怎么样删除word缓存文件
1.从系统菜单中(开始-----所有程序。。。)打开word软件,这时我们可以看到左边列表中显示的最近使用的文档的一些信息,有文件名和文件所在文件夹路径等信息,下面我们就来分享如何删除这些记录。
2.在要删除的文件的信息上点击右键,就会弹出相关操作菜单列表,然后在列表中选择“从列表中删除”,请注意这个删除并不是删除文件,而只是删除在这里显示的记录,删除后在这个列表就看不到这个文档的信息了。
3.按照上面第2步中的方法,删除要清除的文档记录信息,删除后
4. 下面再来讲述删除保存文件的路径信息,具体的一些信息如下图右边列表显示。
5.同样,在要删除的文件信息上面点右键,然后就会弹出四个操作菜单,这里选择最下面的“从列表中删除”便可以删除这个信息了。
6.使用同样的方法,可以将其它一些要清除的路径信息删除,也可以全部删除这些路径信息。
删除系统缓存对系统的影响前辈们指点
在电脑系统中,硬件运行速度的快慢基本由缓存决定,缓存的容量越大,相应的硬件运行速度也就越快。
缓存的应用几乎遍及所有的硬件, 比如CPU、硬盘、刻录机等,甚至是软件也有缓存。什么是缓存?简单来说缓存就是数据交换的缓冲区(称作Cache),当某一硬件要读取数据时, 会首先从缓存中查找需要的数据,如果找到了则直接执行,找不到的话则从内存中找。
由于缓存的运行速度比内存快得多,故缓存的作用就是 帮助硬件更快地运行,因此,我们要不惜使出一切手段来增加硬件的缓存,让机器“飞”起来,以下就介绍几种增加缓存的方法。 CPU的缓存 CPU的缓存分二级:L1(一级缓存)和L2(二级缓存),当处理器要读取数据时,首先要在L1缓存中查找,其次才是L2缓存,最后才是系统内存。
如果有一天你发觉自己的电脑慢了很多,进入到Windows桌面也要几分钟,这时候就要检查一下CPU的一、二级缓存有没有打开。在 BIOS设置 中的Standard CMOS Setup( 标准CMOS设定)有两项是用来打开或关闭缓存的:CPUInternal Cache设为Enable时开启CPU内部的一级缓冲区,若设置为Disabl则为关闭,这时系统性能将大大降低;ExternalCache选项是控制主板上二级缓 冲区,如果主板上有二级缓存则应设成Enable。
硬盘的缓存 点击电脑桌面上的“开始”/“运行”,键入““msconfig”启动“系统配置实用程序”,跟着选中“system。ini”标签下的“Vcache”项 ,就可以根据系统的实际情况来调节硬盘的缓存了。
在该选项中一般会有三行内容:ChunkSize=1024、MaxFileCache=10240和 MinFileCache=10240;其中第一行是缓冲区读写单元值,第二、三行是硬盘的最大和最小缓冲值,等号后的数值都是可以修改的,只要右键单击 选中任一行就可以进行修改了。 如果你的内存是128MB的话,上面这三行的取值就比较合理了,当然也可以自定。
如果不知道该如何设置合适的 缓冲值,请“Windows 优化大师 ”帮忙吧,这个软件中有一个“磁盘缓存优化”项,用鼠标就可以方便地设置好缓存;又或者让“Windows优化大师”自动帮你进行优化设置。 当硬盘的缓存值足够大时,硬盘就不用频繁地读写磁盘,一来可以延长硬盘的寿命,二来也可以提高数据的传输速度。
另外,将硬盘的“文件系统缓存”设置为“网络服务器”,可以加快系统对硬盘的访问速度,因为文件系统缓存里存放了硬盘最近被访问过 的文件名和路径,缓存越大所能储存的内容也就越多。 如果点击“控制面板”/“系统”/“性能”/“文件系统”/“硬盘”,将“此计算机的 主要用途”由“台式机”改为“网络服务器”,可以将原来10K左右的缓存增加至近50K左右。
软驱和光驱的缓存 一般来说,软驱读写数据的速度都比较慢,这是因为盘片的转速不能太高,但是,我们可以提高软驱的读写缓存,让软驱一次读写更多的数 据。 方法是:在桌面上的“开始”/“运行”框中键入“ regedit /:K”运行注册表编辑器,依次进入HKEY-LOCAL-MACHINE\System\CurrentControlSet\Services\Class\FDC\0000,新建一个为ForeFifo的 “DWORD值”,将其值设为“0”,这样就对软驱进行了软提速。
很多人都知道右键单击桌面“我的电脑”图标,选“属性”/“性能”/“文件系统”/“CD-ROM”,将最佳的访问方式设为“四倍速或更高 速”,将追加的高速缓存大小滑块拖到最大处,可以明显提高光驱的读盘速度。除了这种方式,我们还可以在注册表中设置缓冲值,方法是:进 入到注册表,在HKEY-LOCAL-MACHINE\System\CurrentControlSet\Control\FileSystem\CDFS下,将CacheSize(缓存值的大小)和Prefetch(预读 文件大小)两项进行手工调整,只要右键单击要选的项就可以进行修改了。
IE浏览器的缓存 IE的缓存默认存放位置在c:\windows\ Temporary InternetFiles,调节缓存的大小办法是:依次点击IE中的“工具”/“Internet选项”/“Internet临时文件”中的“设置”选项,将“使用 磁盘的空间”滑块向右拖动来调节缓存的大小。 应该说明的是,加大IE的缓存对提高上网速度并无帮助,它只可以将用来存放临时网页文件的 硬盘空间增大,使IE出错的机会相对减少。
。
段友43745