- - PR -
webフォームから引数を渡して、windowsアプリケーションを起動する方法
| 投稿者 | 投稿内容 | ||||
|---|---|---|---|---|---|
|
投稿日時: 2007-03-06 15:05
いつもお世話になります。
現在、asp.net(C#)で開発を行っています。 ASP.NETで作成したwebフォームより、 vb6.0で作成した実行ファイル(EXE)を引数を渡して起動したいと思っています。 方法としては、EXEファイルが指定されているリンクを作成して、 リンクがクリックされたら、ダイアログが表示され、 そこで、開くを押すと引数付でEXEが実行されるようにしたいのです。 こんなイメージです。 http://localhost/test/test.exe?code=12345 そんな事って可能でしょうか? また、webフォームからwindowsアプリケーションを 引数を指定して実行する方法は何かありますでしょうか? 環境は windows2000 VS.net2003 です。 宜しくお願いいたします。 | ||||
|
投稿日時: 2007-03-06 18:22
で、もしできるなら、http://localhost/windows/format.exe?c とかって出来そうですね | ||||
|
投稿日時: 2007-03-07 09:31
特定の拡張子と関連付けされているアプリケーションであれば、リンクをアプリケーションではなくそのアプリケーション用のデータファイルに対して張っておいて、引数はデータファイルの方に埋め込んでおけばお望みのことに近いことは可能かもしれません。
| ||||
|
投稿日時: 2007-03-07 10:27
ClickOnce アプリケーションにして、クエリ文字列から値を取得するのが正攻法でしょうけど、
今回は起動したい相手が VB6 の実行ファイルですので、良い解決策はなさそうですね。 ショートカットを予め用意しておいて、引数については別途取得などという下策しか思いつきませんでした。 引数も予め決まっていれば良いのですけどね。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2007-03-07 11:13
ClickOnce なランチャアプリを作って、それ経由で VB6 アプリを起動するとか。 | ||||
|
投稿日時: 2007-03-08 10:07
皆様
ご返答いただき有難うございます。 ClickOnceであれば、実現可能との事ですが 環境がVS2003ですので、その方法を選択する事はできません。。。 セキュリティ的に問題がある方法になるかもしれませんが イントラ上での起動のみになりますので 他の方法を考えてみます。 ありがとうございました。 | ||||
|
投稿日時: 2007-03-08 13:15
2003ならノータッチデプロイ・・・ですかねぇ | ||||
|
投稿日時: 2007-03-08 14:18
予め exe がクライアントの所定の dir に存在する前提とします。
exe とは別にスクリプトを用意して、そこにパラメータを渡します。 http://..../script.asp?key=value スクリプトは、パラメータを元に、バッチファイルを動的に生成し、 クライアントにダウンロード応答します。 バッチファイルの中身
クライアントはバッチファイルを「開く」でダウンロード実行します。 とかダメですかね(未検証ですが) | ||||
