- ベストアンサー
拡張子EXEのアーカイブに限って壊れてしまうのですが
過去にダウンロードした、再配布可のフリーウエア(ダウンロードできるサイトはすでに閉鎖)を友達に渡そうと思ったのですが、重いためメールでは迷惑と思い、私のホームページのあるサーバにアップして、好きなときにダウンロードしてもらうようにしました。 ところが、試しにダウンロードしてみると、アーカイブが壊れてしまって、7つ解凍されるはずのファイルの7つ目が解凍されません。 FTPソフトが悪いのかと思い、他のFTPソフトやPageMillを使ったり、Macに転送してMacからアップしても、他のプロバイダのサーバにアップしても同じです。 そういえば、以前に私が自分で作ったファイルをアップしたときも、.lzhや.zipは問題なくアップできるのに、.exeは壊れてしまいました。 ファイル1つだけを圧縮したときは、「アーカイブが壊れています」と言われて全く解凍できず、複数のファイルを1つのアーカイブに圧縮したときは最後に解凍されるべきファイルのみが壊れてしまいます。 これはどういったところに原因があるか、どなたかおわかりですか? 今回は結局、送りたい.exeファイルはいったん解凍し、.lzhに圧縮し直して渡しました。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
私も同じようなトラブルで悩んでこちらのサイトで昨日までお世話になっていたのですが、皆さんのおかげで私の場合は原因がわかりました。 なんでも、回線速度が遅い環境でアップロードに時間がかかるファイルを送ると壊れる場合があるそうで、ファイルのタイプによって壊れやすさが違うようです。 私にそれを教えて下さったfrankさんとおっしゃる方も、私と同じように.exeファイルばかりが壊れていたようで、どうやら.exeは壊れやすいようです。 chackさんの通信環境はISDNでしょうか? もしアナログをお使いで、ISDNでのテストも可能なら、ISDNでお試しになってみてはいかがでしょう? そうでなければ、問題のアーカイブよりもっと小さい自己解凍ファイルをご自分で作成し、アップロードしてみたら、もしかしたらそれはアップロードに成功するかもしれません。
その他の回答 (6)
お使いのサーバはどこなのでしょうか。 無料の場所などでは、ファイルの最後にいらない ゴミをつけてくれる場所があるため、ファイルが 壊れることがあります。 ではでは☆
お礼
その節はどうもありがとうございました。
補足
アドバイスをどうもありがとうございます。 「正しくダウンロードできないよー」と言ってきた友人は確かに無料のプロバイダを利用しているのですが、私がアップしたサーバ、及び、テストしたサーバは、mars.dti.ne.jpとvc-net.ne.jpとtk3.speed.co.jpで、どれも有料のプロバイダです。 そして、その無料プロバイダを利用している友人ばかりでなく、私が上記のプロバイダ経由でダウンロードしてみてもやはり壊れているのです。
- y45u
- ベストアンサー率27% (140/516)
サーバーによって取り扱いができるファイルとそうでないファイルが決まっています。参考URLを見てください。これはOCNのものです。各プロバイダで違いがあると思いますので確認してくださいね。 websiteって気軽に作成できるようになりましたが、基本をすっとばしてやる人が多いようで、このテの質問はFAQになってるハズです。
お礼
その節はどうもありがとうございました。
補足
コメントをどうもありがとうございます。 そうですよね。どんな拡張子のファイルでもアップロードできるわけではないことは知っていました。 ただ、自己解凍ファイルとしての.exe以外のファイル、つまり、アプリケーション本体の場合は、拡張子が,exeでも正常にアップロード&ダウンロードが出来るんです。 試しにネットスケープ本体、netscape.exe等をアップしてみましたが、無事ダウンロードできました。
Netscape Navigator で download すると exe ファイルが壊れることがあるという噂を どこかで小耳に挟んだことがあるのですが、 私はそういう状況には陥ったことがないです。 試しにWWWブラウザを変えて試してみてはどうでしょうか。
お礼
その節はどうもありがとうございました。
補足見ました。 だいたい分かりました。 可能性としては3つあると思います。 まず根本的な説がありますが、FTPでアップロードするときに、バイナリ形式でアップロードしているかどうか確認してください。 FTPソフトでアップロードする場合、その方式にはバイナリ形式とアスキー形式があります。アスキーは主にテキストやHTMLファイルをアップする専用の形式で、画像、音楽、プログラム、データなんかはバイナリ形式でなければいけません。 デフォルトでアスキー形式でアップロードするようになっていて、かつ拡張子によってバイナリで送るかどうかを自動判別しているFTPソフトの場合、exeファイルのアップロードを想定していないがために、アスキー形式でアップロードしていることが考えられます。 テキストやHTMLでないものをアスキー形式で送ると、そのデータは割と高い確率で破壊されます。 次にプロバイダ(経由している方の)の設定がそうなっている、という説。 全てのexeファイルが破壊されるのであれば、おそらくはexeファイルがアップロードされると、ファイルの後尾部分が破壊されるように、プロバイダの設定がなっているのです。 アップロード、ダウンロードの過程で、どこかでファイルサイズが狂っていないか確認してください。 どこかで一致していなければ、プロバイダのせいということで間違いないでしょう。 もっとも、仮にこの説が正しければ、こんな不具合が期せずして発生するわけがないので、おそらくそれは、セキュリティか何かの関係でわざとそうしてある可能性が高いです。 それから特定のexeファイルだけが破壊されるのであれば、それはおそらくサーバー側のソフトの不具合による不幸な事故です(笑) プロバイダに報告し、修正されるのを待つしかないでしょう。
お礼
その節はどうもありがとうございました。
- imeruchan
- ベストアンサー率43% (45/104)
deagleさんがおっしゃるように原因はいろいろ考えられるので、とりあえずの解決策として、ですが... ファイルの拡張子を.binとかに変更してアップし、ご友人にはダウンロード後に拡張子を.exeに変更してもらうよう、お願いするようにしてはいかがでしょうか。
お礼
その節はどうもありがとうございました。
そのexeファイルはプログラムではないのでしょうか? 質問を見ると、「exeファイルを解凍」したように見えるのですが。それとも自己解凍形式のアーカイブということなのでしょうか。 もしそうなら、自己解凍形式のexeファイルを作った圧縮プログラムを変えてみてください。 圧縮する際に、おかしなアーカイブが生成されているのかも知れません。 (それ以外にも、プロバイダの設定不備とかなんとか、色々原因は考えられるのですが)
お礼
その節はどうもありがとうございました。
補足
アドバイス、ありがとうございます。 説明が足りなくてすみませんでした。 ご質問の通り、問題の.exeファイルは自己解凍の圧縮ファイルです。 フリーウエアとして自己解凍形式でもともと配付されていたものをそのままアップしても、私が持っている圧縮ソフトで圧縮して作った自己解凍形式の圧縮ファイルも正常にアップされないのです。 アップロード先のプロバイダを変えても正常にアップされないので、サーバの問題でもないように思います。 ということは、アップするときに経由するプロバイダの問題ということも考えられるわけですね? 電話接続するプロバイダは変えてアップしてみたことはないのです。
お礼
できました! 本当ですね。 どちらのパターンを試してもアップロードできました! 以前にうまくアップロードできなかったアーカイブは大きく、1.5メガほどあったんで、それで壊れてしまったんですね。 どうもありがとうございました。