ファイルサイズの小さいファイルだと正常にダウンロード出来るのですが、大きいファイル(10M程度)になるとダウンロードに失敗してしまいます。
タイムアウトしているのかと思いタイムアウト時間を延長する処理を追加したのですが、ちゃんと設定出来ていないのか失敗してしまいます。
どなたか対処方をご教授願えないでしょうか?
以下処理の抜粋です。
hOpen=InternetOpen(_ftpTxt.UserAgent,INTERNET_OPEN_TYPE_DIRECT,null,null,0);
if((long)hOpen!=0)
{
//インターネットセッションのハンドル取得(FTPサーバへ接続)
hConnection=InternetConnect(hOpen,_ftpTxt.Url,(short)INTERNET_DEFAULT_FTP_PORT,_ftpTxt.UserName,_ftpTxt.Password,INTERNET_SERVICE_FTP,0,0);
//FTPサーバのカレントディレクトリを変更
result=FtpSetCurrentDirectory(hConnection,_ftpTxt.CurrentDir);
//※ ダウンロード時ここでFalseが返ってきます。
result=FtpGetFile(hConnection,filename,localpath,false,FILE_ATTRIBUTE_NORMAL,FTP_TRANSFER_TYPE_ASCII|INTERNET_FLAG_RELOAD,0);
■質問内容
http://bbs2.wince.ne.jp/bbs2002/dev/Edit.asp?ID=10738
■解決方法
http://bbs2.wince.ne.jp/bbs2002/dev/Edit.asp?ID=13586
------------------
CEって、コマンドプロンプトさえなかったんでしたっけ?
FTPコマンドが使えるなら、それで10Mのファイルをおとして
見ればどうでしょう。
ありがとうございます。一度それでやってみます。
リンク先のドキュメントの感じでは毎回エラーとなるような感じですが、今回は一定のファイルサイズ以上のもののみエラーとなっているのでこれとは違うようですね