• 締切済み

ActiveXでのダウンロード

mnabeの回答

  • mnabe
  • ベストアンサー率33% (427/1283)
回答No.2

ちょっと姑息な手段になりますが...  自己解凍形式で圧縮して、ユーザにはダウンロード時に、実行するを選択してもらうようにすれば、その機能は簡単に実現出来ます。  それがユーザに期待出来ない場合は、  1番簡単なのは、ASPを利用して圧縮ファイルを解凍して、ユーザに転送してしまう事ですが、この時にはユーザが不自然に思うほどのダウンロードの画面が起動されます。  次にActiveXを利用する場合でもいくつかの制限がつきます。  まず1番大事な事は、ユーザがActiveXを有効にしている事が前提になります。  圧縮ファイルの取得と解凍は別のタスクになります。  そして、ユーザがダウンロードする場所はユーザが選択出来るのですが、その先を、ActiveXが知る必要があるので、ユーザが指示を出す必要があります。その後、解凍処理に入れば望みの機能は実装出来ます。  必要な技術と物  1.圧縮ファイルを解凍するDLL(各クライアントに配布が必要)  2.ActiveXを作る時に、プロパティや等の入力方法  最後に、究極に面倒な方法ですが、殆ど全ての用件を実装出来る方法として... 手順(プログラムの流れ)だけ書きます  ActiveXから、FTP等を利用して、サーバのファイルをダウンロード出来る様にする(FTPの実装かHTTPの実装が必要)  ActiveXからクライアントのパソコンの固定領域(テンポラリが好ましい)にゲットしたファイルを入れる  ActiveXから固定領域(テンポラリが好ましい)にあるファイルを解凍する。この時にユーザに解凍先を問いただす。  以上の手段で実現出来ますが、いくつかの技術的な問題があります。  1.ActiveXからWeb上のファイルをゲットする時に使用するプロトコルによっては、実装が困難  2.各端末に、一時ファイルをActiveXから入れるのはセキュリティ上好ましくない(ネットワークのポリシーでなんとでもなりますが...ね)  3.解凍する為のDLLないしOCXを各端末に配布する必要がある。

nave-ru
質問者

お礼

ありがとうございます。 ActiveXを利用してのダウンロード&解凍は難しそうですね。 色々調べたのですが、ActiveXは難しいため、ActiveXでの 実装は保留にしました。色々教えてもらったのに申し訳ございません。

関連するQ&A

  • ActiveXでのダウンロード

    初めて投稿致します。 ActiveXを使用してファイルのダウンロードを行なわせたいのですが どのようにしてファイルを取得したりするかわかりません。 使うコンポーネントなど、わかりましたらぜひ教えて頂きたいです。 ご教授の程、よろしくお願い致します。

  • IE6でのダウンロードダイアログボックスがでない

    ホームページからCSVファイルをダウンロードさせていましたが、IE6のブラウザーを使うとブラウザー上にテキスト表示されてしまいます。IEの5や5.5は問題なくダイアログボックスが出てきて保管か表示か選べる様になっていました。IE6でもダイアログボックスを出したいのですがどのようにしたらよいでしょうか教えて下さい。 現在使用しているソースです。 <%@ LANGUAGE="VBScript" %> <% Response.Redirect(/xxx/xxx/file.csv) %> サーバーの仕様です OS   NT4.0 IIS  4.0 ASP  5.6

  • ActiveX → VB を起動するとCreateObjectできない。

    初めまして。 2003Server+IIS6.0の環境でASP内のActiveXからShell関数でvbのexeを実行させる処理を作成しております。 サーバーから直接exeを実行させると正常に動くのですが、Web上からasp→ActiveX→exeを起動させるとテキストに書き込む処理はできるのですが、「CreateObject」文で「ActiveX コンポーネントはオブジェクトを作成できません」というエラーが返ります。 VB内でなぜ「CreateObject」が出来ないのかご存知の方はいますでしょうか。 宜しくお願いいたします。

  • ActiveXで作ったゲームを公開したい

    IIS5(Windows2000)上にVB6で作成したActiveXコントロールを配置?すれば(公開サーバー)、他の複数のユーザー(ブラウザはIE,FireFox,Safari)からActiveXを実行できるのでしょうか? 仕組みがわからず、詳細が知りたいです。 現状は、簡単なActiveXは作れますがIISの設定などは未経験です。

  • IE6.0でCSVダウンロードができない

    いつも拝見しています。 今回はIE6.0で起こっている現象について困っている 事があります。 それは、IE6.0にてJavascriptのlocationを使用して作 成しているCSVファイルをダウンロードさせる様に開発 しているのですが、ファイルの保存ダイアログが表示さ れずに、CSVファイルがそのままブラウザで表示されて しまいます。(ネスケではダイアログが表示されます。 ) そのため、前画面の情報が消えてしまって大変困ってお ります。IEでもファイルの保存ダイアログが表示される 様にするにはどのようにしたらよいのでしょうか? 恐れ入りますがどなたかご存じの方がいらっしゃいまし たらご教授頂きたく存じます。 開発環境 サーバ:Windows2000Server IIS5.0 言語 :ASP ブラウザ:IE6.0、5.5SP2、NC4.78、NS7.1対象

  • pagecountコンポーネントについて

    IISの追加コンポーネントであるPageCounterコンポーネントついて教えてください。 <環境> WINDOWS NT 4.0      IIS 4.0 <内容>IISリソースキットより、Pagecnt.Dllをregsvr32.exeにてレジストリに登録。(正常終了確認) 再起動後、ASPファイルを実行するが、オブジェクトが作成できない。ほかに何か設定しなければいけないのでしょうか?助けてください。 <ASPソースのエラー部> <% set pgcnt = Server.CreateObject("IISSample.PageCounter") pgcnt.pagehit %> <ERRMSG> Microsoft VBScript 実行時エラー エラー '800a01ad' ActiveX コンポーネントはオブジェクトを作成できません。 .asp, 行 10

  • ゲームのActiveXコントロールがダウンロードできません。

    ゲームのActiveXコントロールがダウンロードできません。 ハンゲームのアラド戦記をしたくても ActiveXがインストールされていないためゲームができません。 下記ページに従っても できないのです。 http://www.arad.jp/channeling/popup/go_install.asp なぜでしょうか? WindowsXP IE7

  • Activexコントロール(ocx)のダウンロード。

    現在ActiveXコントロールのアプリを作成(修正) しています。 開発環境 OS: XP(SP2) visualStudio6.0(SP5) 実行環境 OS: XP(SP2) デバッグ環境では正常に動作するのですが、 OCXファイルを作成して、 ブラウザ上で実行するとどうもうまくいきません。 (修正前のアプリは正常にブラウザ上で動作する)  現状としましては ・IEのセキュリティはActiveXのダウンロードを許可。 ・バージョンは修正前のリビジョンに+1を設定。 ・ダウンロードするOCXファイルは    C:\WINDOWS\Downloaded Program Filesのフォルダに ダウンロードされてくるがインストールはされていない(状態が不明となる) ・clsIDをリナンバーしても動かない。 ・修正前の状態から再度OCXファイルを作成するだけで  も動かない。 ・OCXをコンポーネントとして登録できない ・開発環境、実行環境をwin2000にしても  同様の結果です 自分で思いつく事はすべてやってみたのですが、 うまくいきません。 なにかアドバイスでも何でもよいので いただけないでしょうか?

  • 複数のファイルをダウンロードするしくみ

    CGI(C言語)でプログラミングしています。 Webサーバーからクライアント(ブラウザ経由)へ複数のファイルを ダウンロードするしくみを考えております。 現在のところ思考中のしくみとして、 (1)ActiveXを使用しActiveXから複数のファイルをクライアントに ダウンロードする。(ActiveXの使用を許してもらえない) (2)Scriptを使用しlocationに設定して取得する。(繰り返し)  (しかし、すべてが完全にダウンロードできたか確認できないので×) (3)Java アプレット?  (方法がわからない) などで行き詰まっております。 なにか、ほかに方法がありましたら、教えていただけないでしょうか。 非常に困っています。よろしくお願いいたします。

  • ActiveXとそれに代わるもの

    お世話になっております。 ブラウザ上にActiveXを埋め込む事を考え、 VB+VCのDLL(VisualStudio6.0)でActiveX(OCX)を作成→CABファイルを作成→サーバーに置く ここまでは良かったのですが、Vistaにて表示出来ませんでした。 IEの設定でセキュリティーレベルを変える等を抜きにした場合、デジタル証明書が必要となるのでしょうか? またリッチクライアントでActiveXに代わるものはあるのでしょうか?機能としては画像の加工等でファイル(GIF画像)をローカルディスクに一時保存します。 お手数ですが、よろしくお願い致します。