- PR -

webフォームから引数を渡して、windowsアプリケーションを起動する方法

投稿者投稿内容
yu
会議室デビュー日: 2007/03/06
投稿数: 13
投稿日時: 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
です。

宜しくお願いいたします。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2007-03-06 18:22
引用:

yuさんの書き込み (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
です。

宜しくお願いいたします。


http: ってのが、何かはご存知でしょうか。

で、もしできるなら、http://localhost/windows/format.exe?c とかって出来そうですね
ひろ@ya
大ベテラン
会議室デビュー日: 2006/02/23
投稿数: 168
投稿日時: 2007-03-07 09:31
特定の拡張子と関連付けされているアプリケーションであれば、リンクをアプリケーションではなくそのアプリケーション用のデータファイルに対して張っておいて、引数はデータファイルの方に埋め込んでおけばお望みのことに近いことは可能かもしれません。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2007-03-07 10:27
ClickOnce アプリケーションにして、クエリ文字列から値を取得するのが正攻法でしょうけど、
今回は起動したい相手が VB6 の実行ファイルですので、良い解決策はなさそうですね。

ショートカットを予め用意しておいて、引数については別途取得などという下策しか思いつきませんでした。
引数も予め決まっていれば良いのですけどね。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
渋木宏明(ひどり)
ぬし
会議室デビュー日: 2004/01/14
投稿数: 1155
お住まい・勤務地: 東京
投稿日時: 2007-03-07 11:13
引用:

じゃんぬねっとさんの書き込み (2007-03-07 10:27) より:
ClickOnce アプリケーションにして、クエリ文字列から値を取得するのが正攻法でしょうけど、
今回は起動したい相手が VB6 の実行ファイルですので、良い解決策はなさそうですね。



ClickOnce なランチャアプリを作って、それ経由で VB6 アプリを起動するとか。
yu
会議室デビュー日: 2007/03/06
投稿数: 13
投稿日時: 2007-03-08 10:07
皆様
ご返答いただき有難うございます。

ClickOnceであれば、実現可能との事ですが
環境がVS2003ですので、その方法を選択する事はできません。。。

セキュリティ的に問題がある方法になるかもしれませんが
イントラ上での起動のみになりますので
他の方法を考えてみます。

ありがとうございました。
かめたろ
ぬし
会議室デビュー日: 2003/03/20
投稿数: 255
投稿日時: 2007-03-08 13:15
引用:

yuさんの書き込み (2007-03-08 10:07) より:
ClickOnceであれば、実現可能との事ですが
環境がVS2003ですので、その方法を選択する事はできません。。。


2003ならノータッチデプロイ・・・ですかねぇ
Tasuku
大ベテラン
会議室デビュー日: 2006/09/14
投稿数: 106
お住まい・勤務地: tokyo
投稿日時: 2007-03-08 14:18
予め exe がクライアントの所定の dir に存在する前提とします。

exe とは別にスクリプトを用意して、そこにパラメータを渡します。
 http://..../script.asp?key=value

スクリプトは、パラメータを元に、バッチファイルを動的に生成し、
クライアントにダウンロード応答します。

バッチファイルの中身
コード:
c:\\program files\\uge\\test.exe key=value



クライアントはバッチファイルを「開く」でダウンロード実行します。

とかダメですかね(未検証ですが)

スキルアップ/キャリアアップ(JOB@IT)