0
我正在創建一個從FTP服務器下載文件的程序。我想顯示用戶下載了多少字節的進度。我試圖尋找它,但我找不到任何東西。首先,我的計劃是使用fstream獲取文件大小,但後來我意識到我無法同時共享2個進程。如何在WinInet C++中獲取FTP下載的進度
我正在創建一個從FTP服務器下載文件的程序。我想顯示用戶下載了多少字節的進度。我試圖尋找它,但我找不到任何東西。首先,我的計劃是使用fstream獲取文件大小,但後來我意識到我無法同時共享2個進程。如何在WinInet C++中獲取FTP下載的進度
我假設您使用FtpGetFile(..)
從FTP服務器下載文件。這是下載文件的簡單方法,它不會提供關於已經下載了多少字節的信息,而且您幾乎無法控制該函數的行爲方式(例如,根據用戶請求取消下載?)。儘管如此,爲了快速測試它非常有幫助。
爲了監控下載進度執行以下操作:
FtpFindFirstFile
確定遠程文件的大小。FtpOpenFile
打開遠程文件。CreateFile
創建本地文件。InternetReadFile
從遠程文件讀取一些字節。InternetReadFile
。WriteFile
將這些字節寫入本地文件。CloseHandle
關閉本地文件。InternetCloseHandle
關閉遠程文件。如果您需要更多的幫助,我可以提供一些代碼這樣做...