获取Temporary Internet Files文件夹中文件的Internet地址属性

时间:2014-04-17 09:58:00

标签: internet-explorer vb6

我希望使用VB6获取Internet address文件夹中所有文件的Temporary Internet Files。我怎样才能获得这些房产?在下图中,您可以看到这些属性

enter image description here

1 个答案:

答案 0 :(得分:2)

您必须使用shell对象。

Set objShell = CreateObject("Shell.Application")
Set Ag=Wscript.Arguments
set WshShell = WScript.CreateObject("WScript.Shell")


'&h20 is temp internet files
Set Fldr=objShell.NameSpace(&h20)
'Set Fldr=objShell.NameSpace(Ag(0))
Set FldrItems=Fldr.Items
Set fso = CreateObject("Scripting.FileSystemObject")


Set DeskFldr=objShell.Namespace(16)
FName=fso.buildpath(DeskFldr.self.path, "Folder Property List.txt")


Set ts = fso.OpenTextFile(FName, 8, vbtrue)


'Getting the column headers for up to 51 columns
For x = 0 to 50
    t1 = t1 & Fldr.GetDetailsOf(vbnull, x) & " (Shell)" & vbtab
Next
ts.write FLDR.self.path & vbcrlf
ts.Write T1 & vbcrlf
T1=""

'Getting the details of each object
For Each FldrItem in FldrItems
    For x = 0 to 50
        t1 = t1 & Fldr.GetDetailsOf(FldrItem, x) & vbtab
    Next
    t1=t1 & vbcrlf
    ts.Write T1
    T1=""
Next

msgbox FName & "has a tab delimited list of all properties"

如果您交换SET FLDR =行,那么它将适用于放在其上的文件夹。

ShellSpecialFolderConstants枚举类型


CSIDL值提供了一种独特的独立于系统的方法来识别应用程序经常使用的特殊文件夹,但在任何给定系统上可能没有相同的名称或位置。例如,系统文件夹可能是" C:\ Windows"在一个系统和" C:\ Winnt"在另一个。

语法

typedef enum {
    ssfALTSTARTUP = 0x1d,
    ssfAPPDATA = 0x1a,
    ssfBITBUCKET = 0xa,
    ssfCOMMONALTSTARTUP = 0x1e,
    ssfCOMMONAPPDATA = 0x23,
    ssfCOMMONDESKTOPDIR = 0x19,
    ssfCOMMONFAVORITES = 0x1f,
    ssfCOMMONPROGRAMS = 0x17,
    ssfCOMMONSTARTMENU = 0x16,
    ssfCOMMONSTARTUP = 0x18,
    ssfCONTROLS = 0x3,
    ssfCOOKIES = 0x21,
    ssfDESKTOP = 0x0,
    ssfDESKTOPDIRECTORY = 0x10,
    ssfDRIVES = 0x11,
    ssfFAVORITES = 0x6,
    ssfFONTS = 0x14,
    ssfHISTORY = 0x22,
    ssfINTERNETCACHE = 0x20,
    ssfLOCALAPPDATA = 0x1c,
    ssfMYPICTURES = 0x27,
    ssfNETHOOD = 0x13,
    ssfNETWORK = 0x12,
    ssfPERSONAL = 0x5,
    ssfPRINTERS = 0x4,
    ssfPRINTHOOD = 0x1b,
    ssfPROFILE = 0x28,
    ssfPROGRAMFILES = 0x26,
    ssfPROGRAMS = 0x2,
    ssfRECENT = 0x8,
    ssfSENDTO = 0x9,
    ssfSTARTMENU = 0xb,
    ssfSTARTUP = 0x7,
    ssfSYSTEM = 0x25,
    ssfTEMPLATES = 0x15,
    ssfWINDOWS = 0x24
} ShellSpecialFolderConstants;

常量

ssfALTSTARTUP 与用户的非本地化启动程序组对应的文件系统目录。 (值= 29)

ssfAPPDATA 版本4.71。文件系统目录,用作特定于应用程序的数据的公共存储库。典型的路径是C:\ Documents and Settings \ username \ Application Data。 (值= 26)

ssfBITBUCKET 包含用户回收站中对象的虚拟文件夹。 (值= 15)

ssfCOMMONALTSTARTUP 与所有用户的非本地化Startup程序组对应的文件系统目录。仅对Microsoft Windows NT系统有效。 (值= 30)

ssfCOMMONAPPDATA 5.0版。所有用户的应用程序数据。典型的路径是C:\ Documents and Settings \ All Users \ Application Data。 (值= 35)

ssfCOMMONDESKTOPDIR 文件系统目录,包含桌面上显示的所有用户的文件和文件夹。典型的路径是C:\ Documents and Settings \ All Users \ Desktop。仅对Windows NT系统有效。 (值= 25)

ssfCOMMONFAVORITES 文件系统目录,用作所有用户的公共存储库'喜欢的物品。仅对Windows NT系统有效。 (值= 31)

ssfCOMMONPROGRAMS 文件系统目录,其中包含所有用户在“开始”菜单上显示的公共程序组的目录。典型路径是C:\ Documents and Settings \ All Users \ Start Menu \ Programs。仅对Windows NT系统有效。 (值= 23)

ssfCOMMONSTARTMENU 文件系统目录,其中包含所有用户在“开始”菜单上显示的程序和文件夹。典型路径是C:\ Documents and Settings \ All Users \ Start Menu。仅对Windows NT系统有效。 (值= 22)

ssfCOMMONSTARTUP 文件系统目录,其中包含所有用户在“启动”文件夹中显示的程序。典型路径是C:\ Documents and Settings \ All Users \ Start Menu \ Programs \ Startup。仅对Windows NT系统有效。 (值= 24)

ssfCONTROLS 包含控制面板应用程序图标的虚拟文件夹。 (值= 3)

ssfCOOKIES 文件系统目录,用作Internet Cookie的公共存储库。典型的路径是C:\ Documents and Settings \ username \ Cookies。 (值= 33)

ssfDESKTOP Microsoft Windows Desktop-虚拟文件夹,它是命名空间的根。 (值= 0)

ssfDESKTOPDIRECTORY 文件系统目录,用于物理存储桌面上显示的文件对象。不要将它与桌面文件夹本身混淆,后者是一个虚拟文件夹。典型的路径是C:\ Documents and Settings \ username \ Desktop。 (值= 16)

ssfDRIVES 我的计算机虚拟文件夹,包含本地计算机上的所有内容:存储设备,打印机和控制面板。此文件夹还可能包含映射的网络驱动器。 (值= 17)

ssfFAVORITES 文件系统目录,用作用户最喜欢的项目的公共存储库。典型的路径是C:\ Documents and Settings \ username \ Favorites。 (值= 6)

ssfFONTS 包含安装字体的虚拟文件夹典型的路径是C:\ WINNT \ Fonts。 (值= 20)

ssfHISTORY 文件系统目录,用作Internet历史记录项的公共存储库。 (值= 34)

ssfINTERNETCACHE 文件系统目录,用作临时Internet文件的公共存储库。典型的路径是C:\ Documents and Settings \ username \ Temporary Internet Files。 (值= 32)

ssfLOCALAPPDATA 5.0版。文件系统目录,用作本地(非漫游)应用程序的数据存储库。典型的路径是C:\ Documents and Settings \ username \ Local Settings \ Application Data。 (值= 28)

ssfMYPICTURES 我的图片文件夹。典型的路径是C:\ Documents and Settings \ username \ My Documents \ My Pictures。 (值= 39)

ssfNETHOOD 包含“我的网络位置”虚拟文件夹中可能存在的链接对象的文件系统文件夹。它与ssfNETWORK不同,后者代表网络命名空间根目录。典型的路径是C:\ Documents and Settings \ username \ NetHood。 (值= 19)

ssfNETWORK Network Neighborhood-虚拟文件夹,表示网络命名空间层次结构的根。 (值= 18)

ssfPERSONAL 文件系统目录,用作用户文档的公共存储库。典型的路径是C:\ Documents and Settings \ username \ My Documents。 (值= 5)

ssfPRINTERS 虚拟文件夹包含安装的打印(值= 4)

ssfPRINTHOOD 包含Printers虚拟文件夹中可能存在的链接对象的文件系统目录。典型的路径是C:\ Documents and Settings \ username \ PrintHood。 (值= 27)

ssfPROFILE 5.0版。用户的个人资料文件夹。 (值= 40)

ssfPROGRAMFILES 5.0版。 Program Files文件夹。典型的路径是C:\ Program Files。 (值= 38)

ssfPROGRAMS 包含用户程序组(也是文件系统目录)的文件系统目录。典型的路径是C:\ Documents and Settings \用户名\开始菜单\程序。 (值= 2)

ssfRECENT 包含用户最近使用的文档的文件系统目录。典型的路径是C:\ Documents and Settings \ username \ Recent。 (值= 8)

ssfSENDTO 包含“发送到”菜单项的文件系统目录。典型的路径是C:\ Documents and Settings \ username \ SendTo。 (值= 9)

ssfSTARTMENU 文件系统目录包含“开始”菜单项。典型路径是C:\ Documents and Settings \用户名\开始菜单。 (值= 11)

ssfSTARTUP 与用户的启动程序组对应的文件系统目录。只要有任何用户登录到Windows NT或启动Windows 95,系统就会启动这些程序。典型的路径是C:\ Documents and Settings \ username \ Start Menu \ Programs \ Startup。 (值= 7)

ssfSYSTEM 5.0版。系统文件夹。典型的路径是C:\ WINNT \ SYSTEM32。 (值= 37)

ssfTEMPLATES 文件系统目录,用作文档模板的公共存储库。 (值= 21)

ssfWINDOWS 5.0版。 Windows目录或SYSROOT。这对应于%windir%或%SYSTEMROOT%环境变量。典型的路径是C:\ WINNT。 (值= 36)

说明

此枚举中的值等效于C ++应用程序中使用的CSIDL值。它们取代了为此目的使用环境变量。

注意如果常量标识文件系统文件夹,则以Windows 2000系统上常用的路径为例。但是,无法保证此路径将用于任何特定系统,包括Windows 2000系统。