(dwFileSizeHighに0しか返ってこない)
かわりにFtpFindFirstFile()を使ってみてもだめでした。
なぜでしょう?または代替案はないですか?
ちなみにFTPサーバはIISのやつ、ファイルシステムはNTFSです。
IISに4Gigabyteの制限がありますこれに
あたってませんか?
http://support.microsoft.com/default.aspx?scid=kb;en-us;185093
Widows 2003サーバだとIIS+サービスパックによっては、
4G超えることが出来ようです。
ブラウザのアドレスバーに
でアクセスして 4G超のファイルは
保存は出来ますか?
FTPサーバをIIS以外のLinux等のもので
確認する事をお勧めします。
KNOPPIX
ありがとうございます。
ブラウザでもサイズがおかしいです。
でも、ftp.exeではちゃんと表示されるので、FTPサーバの問題ではないと思います。
とりあえず、以下の手順で回避できました。
1. FTPのSIZEコマンド発行
FtpCommand(hConn, FALSE, FTP_TRANSFER_TYPE_ASCII, _T("SIZE file.bin"), 0, NULL);
2. レスポンス取得
InternetGetLastResponseInfo( &dwRet, szBuff, &dwBuffSize);
3. 数値に変換
__int64 filesize = _tstoi64(szBuff+3);