Delphiで無料でプログラミングしてみるおat TECH
Delphiで無料でプログラミングしてみるお - 暇つぶし2ch118:デフォルトの名無しさん
08/11/04 07:16:54
>>116

自分でFTP鯖立ててログイン成功してるのは確認しました。
IdFTP使って
Host,UserName,Password,Connect,Loginのメソッドの順でログインしました。


119:デフォルトの名無しさん
08/11/04 07:41:58
Indyは同期的なのでイベントで処理しないほうがよいのでは?ということではなく?

120:デフォルトの名無しさん
08/11/04 08:01:54
>>119

ログインでエラーはでなかったんだけど、なぜか
procedure TForm1.FtpAfterClientLogin(Sender: TObject);
が機能してないみたい。これってHost,UserName,Password,Connect,Loginのメソッドの順でログインすると発生するんですよね?

121:デフォルトの名無しさん
08/11/04 23:43:03
>>120
AutoLoginプロパティをTrueにしてConnectを呼んだときにしか
OnAfterClientLoginは実行されないってヘルプに書いてあった

122:120
08/11/05 14:23:59
>>121
回答ありがと。
そしてできた・・・・ほんとにちょっとしたところを見落としてた。


123:120
08/11/05 17:36:49
そしてまた壁にぶつかったorz
IdFTPのGetメソッドで
Get(Listbox.Items[0],'C:\AA.dat',True,IdFtp.Resume);
を実行すると英語で「同じ名前のファイルがあります」っていうエラーがでます。
あきらかに名前が違うのですが、これはIndy側の問題でしょうか?
それとも他に問題があるのでしょうか?
ちなみにListbox.Items[0]には「TEST.txt」が格納されています。


124:デフォルトの名無しさん
08/11/05 19:51:17
>>123
またアホのためにソースとヘルプを読んであげないといけないよ…
ACanOverwriteとAResume、3つめと4つめの引数が両方Trueだと
ファイルの存在にかかわらず>>123のエラーが出る
IdFtp.Resumeってなんだよ?

Indyのソースが公開されているんだからわからなけりゃソース嫁
あとsageろ

125:123
08/11/05 21:54:24
>>124

ありがとうございます。
うまくいきそうに見えましたが、今度は「(保存ファイル名)が開けません」というエラーが出て保存できません。
Indyのヘルプを見てもダメでしたorz

IdFtp.Resumeではなく、idFTP.ResumeSupportedです。


126:デフォルトの名無しさん
08/11/05 22:41:15
お前いい加減にしろよ

var
ms: TMemoryStream;
str: string;
begin
ms := TMemoryStream.Create;
str := '私はアホです';
ms.Write(PChar(str)^, Length(str));
ms.SaveToFile('C:\AA.dat');
とかやって実際にファイルが作れるか試してみろよ
もう一度言うがIndyのソースを落としてきてデバッグ情報付きで
コンポをインスコすればライブラリの中までデバッガで追っていけるんだよ

Indyはクソだがそれ以前にお前の頭がどうしようもない

127:デフォルトの名無しさん
08/11/05 22:51:06
未だにsageろなんていうsage原理主義者っているんだなあ…。

128:デフォルトの名無しさん
08/11/05 23:00:23
まぁ、未だにDel使ってるヤツもいるわけだが…。

129:デフォルトの名無しさん
08/11/05 23:03:04
Vistaは管理者権限じゃないとルートにファイルが作れないっぽいよ

130:デフォルトの名無しさん
08/11/06 03:35:38
ハードコーディングしてる時点で相当アレ

131:デフォルトの名無しさん
08/11/06 14:43:51
>>126

私の頭がどうにかなってるのは理解しました。
ファイルが作れてはいるみたいなのですが、サイズ0の見た目だけのファイルで・・・。
公式にもありますが、公式のIdFTPのサンプルソースです。
URLリンク(www1.axfc.net)
サンプルみながらやってますが、どうにもうまくいかないので。
>>129

XPです・・・orz

132:デフォルトの名無しさん
08/11/06 22:45:41
デバッグ版dcuを使う設定にして、例外が発生した箇所を特定、そこから呼び出し履歴を
逆にたどっていってエラーになっている要因を特定、というある意味当たり前のデバッグをしなさいな。

133:デフォルトの名無しさん
08/11/07 02:44:57
まあ、使っているWindowsとDelphi、Indyのバージョンを
明らかにしない時点でエスパーの登場を待つしかないわけだが

134:131
08/11/07 06:12:47
デバッグやって気がついたのは、公開ディレクトリをルートにすると無事にダウンロードできる。
けど他のC、Dのルート以外を公開ディレクトリにするとダウンロードできなくなる・・・。
これはIndyの特別な設定が必要?

135:デフォルトの名無しさん
08/11/07 11:57:36
…………

136:デフォルトの名無しさん
08/11/07 18:13:44
>>135
つまりわからないと

137:デフォルトの名無しさん
08/11/07 18:23:17
…… … …………

138:デフォルトの名無しさん
08/11/07 19:04:43
ソース(ホスト側)ファイル名は正しい?というよりホストとクライアントを別PCにしてWireSharkで
パケットキャプチャしてどういうやりとりをFTPサーバとクライアントプログラムの間でどういうメッセージの
やりとりをしてエラーになっているのかを確認しな。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch