Fungsi CreateUrlCacheEntryA (wininet.h)
Membuat nama file lokal untuk menyimpan entri cache berdasarkan URL yang ditentukan dan ekstensi nama file.
Sintaks
BOOL CreateUrlCacheEntryA(
[in] LPCSTR lpszUrlName,
[in] DWORD dwExpectedFileSize,
[in] LPCSTR lpszFileExtension,
[out] LPSTR lpszFileName,
[in] DWORD dwReserved
);
Parameter
[in] lpszUrlName
Penunjuk ke nilai string yang berisi nama URL. String harus berisi nilai; string kosong akan menyebabkan CreateUrlCacheEntry gagal. Selain itu, string tidak boleh berisi karakter escape apa pun.
[in] dwExpectedFileSize
Ukuran file yang diharapkan diperlukan untuk menyimpan data yang sesuai dengan entitas sumber, dalam TCHAR. Jika ukuran yang diharapkan tidak diketahui, atur nilai ini ke nol.
[in] lpszFileExtension
Penunjuk ke nilai string yang berisi nama ekstensi file di penyimpanan lokal.
[out] lpszFileName
Penunjuk ke buffer yang menerima nama file. Buffer harus cukup besar untuk menyimpan jalur file yang dibuat (panjangnya setidaknya MAX_PATH karakter).
[in] dwReserved
Parameter ini dicadangkan dan harus 0.
Nilai kembali
Jika fungsi berhasil, fungsi mengembalikan TRUE.
Jika fungsi gagal, fungsi akan mengembalikan FALSE. Untuk mendapatkan informasi kesalahan yang diperluas, hubungi GetLastError.
Keterangan
Setelah CreateUrlCacheEntry dipanggil, aplikasi dapat menulis langsung ke file di penyimpanan lokal. Ketika file benar-benar diterima, pemanggil harus memanggil CommitUrlCacheEntry untuk menerapkan entri dalam cache.
WinINet mencoba mendekode parameter Unicode sesuai dengan halaman kode sistem. Aplikasi harus memastikan bahwa parameter Unicode dikodekan dengan benar untuk halaman kode sistem. Aplikasi dapat mengatur halaman kode sistem dengan InternetSetOption seperti yang ditunjukkan dalam contoh kode berikut:
DWORD CP_SHIFT_JIS = 932; // ANSI/OEM Japanese, Shift-JIS
InternetSetOption( hRequest,
INTERNET_OPTION_CODEPAGE,
&CP_SHIFT_JIS,
sizeof(DWORD) );
Jika parameter Unicode tidak dikodekan dengan benar ke halaman kode sistem, WinINet mencoba pendekodean UTF8.
Ketika item diambil dari cache, halaman kode sistem yang digunakan untuk menempatkan item dalam cache harus cocok dengan halaman kode sistem saat ini untuk pengguna. Untuk aplikasi yang berjalan di bawah IE6 dan yang lebih lama, jika pendekodean untuk halaman kode sistem gagal, WinINet mencoba pendekodean UTF8.
Seperti semua aspek lain dari Api WinINet, fungsi ini tidak dapat dipanggil dengan aman dari dalam DllMain atau konstruktor dan destruktor objek global.
Catatan
Header wininet.h mendefinisikan CreateUrlCacheEntry sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta pra-prosesor UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | wininet.h |
Pustaka | Wininet.lib |
DLL | Wininet.dll |