ファイルをダウンロードすると壊れてしまいます。対処法を教えて下さい。

解決


シム  2016-11-10 16:41:06  No: 48382  IP: 192.*.*.*

あるサーバーからファイルをダウンロードすると壊れてしまいます。何か保護をかけるような方法があるのではないかと悩んでいます。教えて下さい。

「以下のプログラムです」
IdFTP_main.Disconnect;
IdFTP_main.Host     :='AAA';
IdFTP_main.Username :='tarou';
IdFTP_main.Password :='xxxxxx';
IdFTP_main.Connect;

IdFTP_main.Get('sample.gif' , 'c:\sample.gif');

ダウンロードは成功するがファイルが壊れてしまいます。

編集 削除
シム  2016-11-10 16:49:37  No: 48383  IP: 192.*.*.*

書き忘れました、OSはWindows10、DelphiXe8、TIdFTPを使用しています。

編集 削除
igy  2016-11-10 17:31:00  No: 48384  IP: 192.*.*.*

Cドライブのルートディレクトリではなく、例えば、testというディレクトリを作り、
IdFTP_main.Get('sample.gif' , 'c:\test\sample.gif'); 
とした場合でも、壊れますか?

編集 削除
通りすがり  2016-11-10 19:22:11  No: 48385  IP: 192.*.*.*

ファイルが壊れているとは具体的にどのような状況でしょうか?
Wiresharkなどでパケットキャプチャしてみたらなにかわかりませんか?
PassiveプロパティをTrueにしてパッシブモードにしてみたらどうでしょうか?
TransferTypeプロパティをftBinaryにしてバイナリモードで転送してみたらどうでしょうか?

# 質問に質問で返してすいません。

編集 削除
山本隆  2016-11-11 10:00:40  No: 48386  IP: 192.*.*.*

IdFTP_mainのTransferTypeプロパティをftBinaryに設定してみてはいかがでしょうか。

編集 削除
シム  2016-11-11 11:06:18  No: 48387  IP: 192.*.*.*

皆さん有難うございます、やってみます。

編集 削除
シム  2016-11-11 12:48:35  No: 48388  IP: 192.*.*.*

Passiveプロパティ、TransferTypeプロパティの変更でうまくいきました。皆さん本当に有難うございます。

編集 削除