Fungsi FtpGetFileA (wininet.h)
Mengambil file dari server FTP dan menyimpannya di bawah nama file yang ditentukan, membuat file lokal baru dalam proses.
Sintaksis
BOOL FtpGetFileA(
[in] HINTERNET hConnect,
[in] LPCSTR lpszRemoteFile,
[in] LPCSTR lpszNewFile,
[in] BOOL fFailIfExists,
[in] DWORD dwFlagsAndAttributes,
[in] DWORD dwFlags,
[in] DWORD_PTR dwContext
);
Parameter
[in] hConnect
Menangani ke sesi FTP.
[in] lpszRemoteFile
Penunjuk ke string null-terminated yang berisi nama file yang akan diambil.
[in] lpszNewFile
Penunjuk ke string null-terminated yang berisi nama file yang akan dibuat pada sistem lokal.
[in] fFailIfExists
Menunjukkan apakah fungsi harus dilanjutkan jika file lokal dari nama yang ditentukan sudah ada. Jika fFailIfExists
[in] dwFlagsAndAttributes
Atribut file untuk file baru. Parameter ini dapat berupa kombinasi bendera FILE_ATTRIBUTE_* yang digunakan oleh fungsi
[in] dwFlags
Mengontrol bagaimana fungsi akan menangani unduhan file. Sekumpulan nilai bendera pertama menunjukkan kondisi di mana transfer terjadi. Bendera jenis transfer ini dapat digunakan dalam kombinasi dengan set bendera kedua yang mengontrol penembolokan.
Aplikasi dapat memilih salah satu nilai jenis transfer ini.
Bendera berikut menentukan bagaimana penembolokan file ini akan dilakukan. Kombinasi bendera berikut dapat digunakan dengan bendera jenis transfer.
[in] dwContext
Penunjuk ke variabel yang berisi nilai yang ditentukan aplikasi yang mengaitkan pencarian ini dengan data aplikasi apa pun. Ini hanya digunakan jika aplikasi telah memanggil InternetSetStatusCallback untuk menyiapkan fungsi panggilan balik status.
Mengembalikan nilai
Mengembalikan TRUE jika berhasil, atau FALSE sebaliknya. Untuk mendapatkan pesan kesalahan tertentu, panggil GetLastError.
Komentar
FtpGetFile adalah rutinitas tingkat tinggi yang menangani semua pembukuan dan overhead yang terkait dengan membaca file dari server FTP dan menyimpannya secara lokal. Aplikasi yang hanya perlu mengambil data file atau yang memerlukan kontrol ketat atas transfer file harus menggunakan
Jika parameter
Baik lpszRemoteFile dan lpszNewFile dapat berupa nama file yang sebagian atau sepenuhnya memenuhi syarat relatif terhadap direktori saat ini.
Seperti semua aspek lain dari API WinINet, fungsi ini tidak dapat dipanggil dengan aman dari dalam DllMain atau konstruktor dan destruktor objek global.
Nota
Header wininet.h mendefinisikan FtpGetFile sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta praprosesor 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
Syarat | Nilai |
---|---|
klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
server minimum yang didukung |
Windows 2000 Server [hanya aplikasi desktop] |
Platform Target |
Windows |
Header |
wininet.h |
Pustaka |
Wininet.lib |
DLL |
Wininet.dll |
Lihat juga
Sesi FTP
Fungsi WinINet