- 1 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 19:49:54 ]
- ★まとめWiki★
www.wikihouse.com/DelphiVIP/ ●Delphi6 無料版● www.vector.co.jp/soft/dl/win95/prog/se205882.html 導入手順 www.wikihouse.com/DelphiVIP/index.php?%C6%B3%C6%FE%BC%EA%BD%E7 ●TurboDelphi 無料版導入手順● ttp://gigazine.net/index.php?/news/comments/20060906_turbo/ Delphi専用うpろだ ttp://vipdelphi.run.buttobi.net/cgi-bin/upload.html
- 116 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 14:52:02 ]
- >>114
だから普通にデバッグしろって言ってんだろw そもそもFTP鯖にちゃんとリクエストが飛んでいるかとかちゃんと調べたのか?
- 117 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 15:43:06 ]
- >>115
881 名前:873[sage] 投稿日:2008/11/03(月) 14:41:53 ここでの質問はあきらめて別のところで質問してみます。
- 118 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 07:16:54 ]
- >>116
自分でFTP鯖立ててログイン成功してるのは確認しました。 IdFTP使って Host,UserName,Password,Connect,Loginのメソッドの順でログインしました。
- 119 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 07:41:58 ]
- Indyは同期的なのでイベントで処理しないほうがよいのでは?ということではなく?
- 120 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 08:01:54 ]
- >>119
ログインでエラーはでなかったんだけど、なぜか procedure TForm1.FtpAfterClientLogin(Sender: TObject); が機能してないみたい。これってHost,UserName,Password,Connect,Loginのメソッドの順でログインすると発生するんですよね?
- 121 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 23:43:03 ]
- >>120
AutoLoginプロパティをTrueにしてConnectを呼んだときにしか OnAfterClientLoginは実行されないってヘルプに書いてあった
- 122 名前:120 mailto:sage [2008/11/05(水) 14:23:59 ]
- >>121
回答ありがと。 そしてできた・・・・ほんとにちょっとしたところを見落としてた。
- 123 名前:120 [2008/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 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 19:51:17 ]
- >>123
またアホのためにソースとヘルプを読んであげないといけないよ… ACanOverwriteとAResume、3つめと4つめの引数が両方Trueだと ファイルの存在にかかわらず>>123のエラーが出る IdFtp.Resumeってなんだよ? Indyのソースが公開されているんだからわからなけりゃソース嫁 あとsageろ
- 125 名前:123 mailto:sage [2008/11/05(水) 21:54:24 ]
- >>124
ありがとうございます。 うまくいきそうに見えましたが、今度は「(保存ファイル名)が開けません」というエラーが出て保存できません。 Indyのヘルプを見てもダメでしたorz IdFtp.Resumeではなく、idFTP.ResumeSupportedです。
- 126 名前:デフォルトの名無しさん mailto:sage [2008/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 名前:デフォルトの名無しさん [2008/11/05(水) 22:51:06 ]
- 未だにsageろなんていうsage原理主義者っているんだなあ…。
- 128 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 23:00:23 ]
- まぁ、未だにDel使ってるヤツもいるわけだが…。
- 129 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 23:03:04 ]
- Vistaは管理者権限じゃないとルートにファイルが作れないっぽいよ
- 130 名前:デフォルトの名無しさん mailto:sage [2008/11/06(木) 03:35:38 ]
- ハードコーディングしてる時点で相当アレ
- 131 名前:デフォルトの名無しさん mailto:sage [2008/11/06(木) 14:43:51 ]
- >>126
私の頭がどうにかなってるのは理解しました。 ファイルが作れてはいるみたいなのですが、サイズ0の見た目だけのファイルで・・・。 公式にもありますが、公式のIdFTPのサンプルソースです。 ttp://www1.axfc.net/uploader/File/so/13341 サンプルみながらやってますが、どうにもうまくいかないので。 >>129 XPです・・・orz
- 132 名前:デフォルトの名無しさん mailto:sage [2008/11/06(木) 22:45:41 ]
- デバッグ版dcuを使う設定にして、例外が発生した箇所を特定、そこから呼び出し履歴を
逆にたどっていってエラーになっている要因を特定、というある意味当たり前のデバッグをしなさいな。
- 133 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 02:44:57 ]
- まあ、使っているWindowsとDelphi、Indyのバージョンを
明らかにしない時点でエスパーの登場を待つしかないわけだが
- 134 名前:131 mailto:sage [2008/11/07(金) 06:12:47 ]
- デバッグやって気がついたのは、公開ディレクトリをルートにすると無事にダウンロードできる。
けど他のC、Dのルート以外を公開ディレクトリにするとダウンロードできなくなる・・・。 これはIndyの特別な設定が必要?
- 135 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 11:57:36 ]
- …………
- 136 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 18:13:44 ]
- >>135
つまりわからないと
- 137 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 18:23:17 ]
- …… … …………
- 138 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 19:04:43 ]
- ソース(ホスト側)ファイル名は正しい?というよりホストとクライアントを別PCにしてWireSharkで
パケットキャプチャしてどういうやりとりをFTPサーバとクライアントプログラムの間でどういうメッセージの やりとりをしてエラーになっているのかを確認しな。
|

|