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

解決


シム  2016-11-11 01:41:06  No: 48382

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

「以下のプログラムです」
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-11 01:49:37  No: 48383

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


igy  2016-11-11 02:31:00  No: 48384

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


通りすがり  2016-11-11 04:22:11  No: 48385

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

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


山本隆  2016-11-11 19:00:40  No: 48386

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


シム  2016-11-11 20:06:18  No: 48387

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


シム  2016-11-11 21:48:35  No: 48388

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加