ライブラリで簡単にできるんじゃないか?と思い調べてみました。Frameworkがインストールされている必要があります。ボタンを1つだけ配置しているようなコントロールを作成し、クリックイベントでSystem.IO.File.Copyでファイルをコピーするようなものを作成し、ビルド。AutoSaveCtrl.dll(適当につけた名前)をASP.NETのアプリをホストするディレクトリのルートにコピーし、Default.aspxファイル(とりあえず)に下記のタグを貼り付ける。/>そったら、実際にアクセスしてみます。ボタンクリック・・・すると。何か怒られました、セキュリティを緩めてあげないといけないようです。どの設定を変えればいいのか?、まだわかっていません。デベロッパー[案3:VB6でActiveXを作る]本題です。本当はC++で作らないと現状はまずいのですが、、ワシのスキルが足りないためとりあえず動作確認ということでVB6で作りました。2008でC++で作ろうとして立ち往生していたのですが、VB6だとアリエナイぐらい簡単に作れてしまった。サポート切れてるけど。やってることは、結局FileSystemObjectでCopyFileして、Shell関数でExcelを起動するだけなんですけどね・・・orz作成したActiveXをASP.NETで動作するようにしてあげます。VB6でコンポーネントの発行を行うと、確認用のhtmファイルが生成されます。こいつの中身をみると以下のObjectタグがあります。こいつをコピーして、ASP.NETのDefault.aspxに貼り付けてやります。ID=”usrCtrl”CLASSID=”CLSID:9679F117-6628-45D9-8D38-7AFEE5DB39F4′′CODEBASE=”AutoSaveAX.CAB#version=1,0,0,0′′></OBJECT>このActiveXのメソッドを呼び出すJavaScriptは以下のものです。ボタンのクリックイベントのメソッドを呼び出しているだけです。loadExcel(){document.getElementById(“usrCtrl”).Command1_Click();}</script>以上で案3により開発環境で意図する動作をするところまでは確認できました。次に実際の顧客環境に展開する際に必要となるパッケージ化の作業を行います。[パッケージ化]作成したActiveXを配布するためのパッケージ化を行います。以下の流れで作業を行います。ウィザードを使って作成します。正式にはVeriSignあたりで正式な証明書を取得してください。ここでは動作確認なのでテスト用のオレオレ証明書を作ります。調査中(ここはありものの「コード署名」するためのテスト用の証明書をもらいました。)作成した証明書をデジタル署名するPCにインストールし、「信頼されたルート証明書機関」に等されていることを確認してください。SDK等に入っている「signtool.exe」で署名します。「-t」オプションでオレオレ証明書を指定しています。AutoSaveAX.CAB実行すると以下のメッセージが表示され、署名完了です。AutoSaveAX.CAB作成したCabファイルをASP.NETの仮想フォルダに配置して準備完了です。[ActiveXのインストール]開発機以外でちゃんと動くかどうか確認します。!!いざ、インストールしてもなぜかインストールされず。何度繰り返しても同じ。Filesに何やらファイル(下記のファイル名)が出力されており。事前にキャッシュをクリアしておくことをお勧めします。実際にActiveXがインストールできない場合にも同様にエラーが出ている可能性もありますので、うまくインストールされない場合には要チェックです。MainExt:(null))出力されているエラーコード「800c0300」あたりでググっていくと・・・ありました。ActiveXコンポーネントはオブジェクトを作成できません。教えて!gooどうも「scrrun.dll」が古すぎているために、インストール時にエラーとなっているようです。ウィザードを使っているため、そのせいかもしれません。再度インストール!!ん・・・いつもより長いこと何かやってる!きたー!!やっとインストールできました。「でも、今更ActiveX」と思うと、現実に引き戻されます。[まとめ]WEBアプリからクライアントのローカルにファイルを保存したい場合は、AjaxとかFlash(Flexとか)なんかを駆使してもセキュリティ上できませんが、ActiveXを利用すれば確かに出来ます。IEでしか利用できないことや今後のことを考えると、基本的には「セキュリティ上、ローカルへのファイル保存は出来ません!」とお断りするべきだと思います。[参考情報]あまり精査してませんが、調査中に見たとおぼしきサイト達。