INetC::get "ftp://user:[email protected]/bbb/ccc.exe" "$INSTDIR/bbb/ccc.exe" /end
我正在使用上述腳本從ftp位置下載文件。進度條不顯示文件的總大小,它總是顯示0KB的0%。 (646kB(0%)0kB @ 894.8kB/s)任何想法如何顯示正確的文件大小和正確的百分比。INetC ::從ftp位置獲取不顯示下載百分比
順便說一句,如果我從保險箱位置下載它會顯示正確的值。
Update
Wireshark的跟蹤:
SIZE bbb/ccc.exe
550 SIZE not allowed in ASCII mode
TYPE I
200 Type set to I
PASV
227 Entering passive mode(192,**,***,**,221,185).
SIZE bbb/ccc.exe
213 50225880
RETR bbb/ccc.exe
150 Opening BINARY mode data connection for bbb/ccc.exe (50225880)
我剛剛對您提供的ftp URL進行了快速測試。它工作得很好。我無法在這裏提供網址,因爲它有一些機密信息。我怎樣才能調試這個。我不熟悉調試插件。 – Vivek
你可以給我樣本測試程序來調試我的問題 – Vivek
@Vivek你應該從分析Wireshark,Fiddler或其他流量捕獲工具的流量開始,看看是否有任何線索爲什麼沒有找到大小信息。你也許可以修改插件來調用FtpGetFileSize,如果它尚未這樣做的話。要實際調試插件,您需要安裝WinDbg和/或Visual Studio,並且您可能還必須追蹤到WinInet本身,所有這些都需要一點點的win32和調試知識...... – Anders