奇妙な問題が発生しています (非常に奇妙です。笑)。EXE ファイル (24 MB) の FTP ダウンロード中に接続が中断された場合、WinINEt ライブラリの関数 FtpGetFile にバグがあり、元に戻らないようです。これにより、将来のファイル転送が失敗します (接続は既に開かれています)。どうやら、サーバー転送のタイムアウトを増やすことで回避策を見つけたようですが、気に入りません。グーグルで同様の問題を見つけられませんでした(間違ったキーワードを導入した可能性があります)。
インターネット上のいくつかのフォーラムを読みましたが、バグがあるため、誰もが FtpGetFile の使用を推奨していないようです。
これは、大きな遅延があるネットワーク シナリオで発生しますが (常にではありません)、良好な状態では消えます (ダウンロードは正しく行われ、FtpGetFile は常に返されます)。
関数の使用方法は次のとおりです。
if( FtpGetFile(m_hFtpSession, strSourcePath.c_str(), strTargetPath.c_str(), 0, 0, FTP_TRANSFER_TYPE_BINARY, 0)==TRUE)
誰でもそれを確認できますか?コードをリファクタリングして更新を探す必要がありますか?
ありがとうございました