WindowsCE + CF2.0(C#)にてFTPのダウンロード処理を作成しています。


ファイルサイズの小さいファイルだと正常にダウンロード出来るのですが、大きいファイル(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);

回答の条件
  • 1人3回まで
  • 登録:
  • 終了:2007/08/20 16:50:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答5件)

id:KUROX No.1

回答回数3542ベストアンサー獲得回数140

ポイント20pt

http://support.microsoft.com/kb/312039/ja

FtpGetFileを使わないとか(^^;

結局同じ結果になるかもしれませんが(^^;;;;;

id:taso1981

リンク先のドキュメントの感じでは毎回エラーとなるような感じですが、今回は一定のファイルサイズ以上のもののみエラーとなっているのでこれとは違うようですね

2007/08/13 21:18:53
id:hiramatsu_kg No.2

回答回数424ベストアンサー獲得回数3

ポイント20pt

プロバイダにダウンロード制限があるのでは?

id:shimazuyosi30 No.4

回答回数1608ベストアンサー獲得回数22

ポイント20pt

ダウンロード制限

id:KUROX No.5

回答回数3542ベストアンサー獲得回数140

ポイント20pt

■質問内容

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のファイルをおとして

見ればどうでしょう。

id:taso1981

ありがとうございます。一度それでやってみます。

2007/08/14 07:58:43

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません