Funzione RetrieveUrlCacheEntryFileA (wininet.h)
Blocca il file di immissione della cache associato all'URL specificato.
Sintassi
BOOL RetrieveUrlCacheEntryFileA(
[in] LPCSTR lpszUrlName,
[out] LPINTERNET_CACHE_ENTRY_INFOA lpCacheEntryInfo,
[in, out] LPDWORD lpcbCacheEntryInfo,
[in] DWORD dwReserved
);
Parametri
[in] lpszUrlName
Puntatore a una stringa contenente l'URL della risorsa associata alla voce della cache. Deve essere un nome univoco. La stringa del nome non deve contenere caratteri di escape.
[out] lpCacheEntryInfo
Puntatore a un buffer delle informazioni di immissione della cache. Se il buffer non è sufficiente, questa funzione restituisce ERROR_INSUFFICIENT_BUFFER e imposta lpdwCacheEntryInfoBufferSize sul numero di byte necessari.
[in, out] lpcbCacheEntryInfo
Puntatore a una variabile long integer senza segno che specifica le dimensioni del buffer lpCacheEntryInfo
[in] dwReserved
Questo parametro è riservato e deve essere 0.
Valore restituito
Restituisce TRUE in caso di esito positivo oppure FALSE in caso contrario. Per ottenere informazioni estese sull'errore, chiamare GetLastError. I possibili valori di errore includono:
Codice restituito | Descrizione |
---|---|
|
La voce della cache specificata dal nome di origine non viene trovata nell'archiviazione della cache. |
|
Le dimensioni del buffer di lpCacheEntryInfo come specificato da lpdwCacheEntryInfoBufferSize non è sufficiente per contenere tutte le informazioni. Il valore restituito in lpdwCacheEntryInfoBufferSize indica le dimensioni del buffer necessarie per ottenere tutte le informazioni. |
Osservazioni
RetrieveUrlCacheEntryFile non esegue alcuna analisi degli URL, quindi non verrà trovato un URL contenente un ancoraggio (#) nella cache, anche se la risorsa viene memorizzata nella cache. Ad esempio, se è stato passato l'URL http://adatum.com/example.htm#sample, la funzione restituirà ERROR_FILE_NOT_FOUND anche se http://adatum.com/example.htm si trova nella cache.
Il file viene bloccato per il chiamante quando viene recuperato; il chiamante dovrebbe sbloccare il file dopo che il chiamante è terminato con il file. Gestione cache sblocca automaticamente i file dopo un determinato intervallo. Mentre il file è bloccato, gestione cache non rimuoverà il file dalla cache. È importante notare che questa funzione può o meno eseguire in modo efficiente, a seconda dell'implementazione interna della cache. Ad esempio, se i dati URL vengono archiviati in un file compresso contenente dati per altri URL, la cache eseguirà una copia dei dati in un file in una directory temporanea gestita dalla cache. La cache eliminerà infine la copia. È consigliabile usare questa funzione solo in situazioni in cui è necessario un nome di file per avviare un'applicazione. è consigliabile usare RetrieveUrlCacheEntryStream e le funzioni di flusso associate nella maggior parte dei casi.
Come tutti gli altri aspetti dell'API WinINet, questa funzione non può essere chiamata in modo sicuro dall'interno di DllMain o dai costruttori e distruttori di oggetti globali.
Nota
L'intestazione wininet.h definisce RetrieveUrlCacheEntryFile come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 2000 Professional [solo app desktop] |
server minimo supportato | Windows 2000 Server [solo app desktop] |
piattaforma di destinazione | Finestre |
intestazione |
wininet.h |
libreria |
Wininet.lib |
dll | Wininet.dll |