Red de conocimiento informático - Aprendizaje de código fuente - Lea el archivo de caché (como index.htm) de un sitio web especificado en el directorio de caché de IE como una cadena.

Lea el archivo de caché (como index.htm) de un sitio web especificado en el directorio de caché de IE como una cadena.

' Comando DLL utilizado:

.Versión 2

.Comando DLL FindFirstUrlCacheEntry_, entero, "wininet.dll", "FindFirstUrlCacheEntryA"

. Patrón de búsqueda de parámetros, tipo de texto, lpszUrlSearchPattern

. Parámetro primera información de entrada de caché de URL, grupo de bytes, lpFirstCacheEntryInfo

. Parámetro primer tamaño de información de entrada de caché de URL, número entero, dirección, lpdwFirstCacheEntryInfoBufferSize

Comando .DLL FindNextUrlCacheEntry_, entero, "wininet.dll", "FindNextUrlCacheEntryA", , . FindNextUrlCacheEntry

.Parámetros nextUrlCacheEntryInfo, entero, , lpNextCacheEntryInfo

.Parámetros lpNextCacheEntryInfo, conjunto de bytes, cualquier tipo, se puede configurar en diferentes tipos según sea necesario

.Parámetro Tamaño de información de entrada de caché de siguiente URL, número entero, dirección, lpdwNextCacheEntryInfoBufferSize

'Tipo de datos personalizado:

Versión 2

. Tipo de datos Tipo de archivo de caché, público

. Ruta de miembro, tipo de texto

. URL de miembro, tipo de texto

'La subrutina se llama de la siguiente manera. Al llamar, se debe pasar la URL completa para leer el archivo del caché. El valor de retorno es un conjunto de bytes. (), Un bit es una cadena:

Versión 2

. Subrutina Obtener archivo en caché desde URL, conjunto de bytes, público

. URL del archivo de parámetros, tipo de texto

. Identificador de variable local, entero

Información de variable local, grupo de bytes

. Variable local n, número entero

. Carácter de variable local, tipo de texto

Puntero de variable local, entero

Puntero de variable local1, entero

.

.URL de variable local, tipo de texto

.Variable local temporal, tipo de archivo de caché

Información = recuperar conjunto de bytes en blanco (2048)

. Bucle para juzgar la primera vez()

. Si es verdadero (handle = 0)

caracteres = ""

handle = Encuentra la primera entrada de caché de URL_(chars, info, 2048)

.

Si es verdadero (handle = 0)

Salir del bucle ()

.Si es verdadero, finaliza

.Si es verdadero, finaliza

n = buscar la siguiente entrada de caché de URL_ (identificador, información, 2048)

.Si es verdadero (n = 1)

pointer1 = recuperar datos del conjunto de bytes (obtener datos del conjunto de bytes (información, 9 , 4 ), 3, )

puntero = buscar datos del conjunto de bytes (buscar datos del conjunto de bytes (info, 5, 4), 3, )

ruta = puntero al texto (puntero1)

url = puntero a texto (puntero)

. Si es verdadero (url del archivo = url)

retorno (leer en el archivo (ruta))

.if final verdadero

.Si final verdadero

.Fin del juicio de bucle (n = 1)

Devuelve ({ }) .