- - PR -
Webからexeを起動するには?
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2004-12-03 11:00
こんにちは。
C#で開発したWebアプリからC#で開発したWinアプリを 起動したいのですが、その方法を教えてください。 よろしくお願いします。 | ||||||||
|
投稿日時: 2004-12-03 11:21
条件が分からなさ過ぎ……質問を見直してみませんか?
これらの条件が違うだけでも、答えがまったく異なるんですが……。 [ メッセージ編集済み 編集者: ぢゃん♪ 編集日時 2004-12-03 11:25 ] | ||||||||
|
投稿日時: 2004-12-03 11:25
<html>
<head> <script language="VBScript"> Dim oShell Set oShell = CreateObject("WScript.Shell") oShell.Run("notepad.exe") Set oShell = Nothing </script> </head> <body> </body> </html> 別にC#だろうとC++だろうとなんでも起動できますよ。 | ||||||||
|
投稿日時: 2004-12-03 13:53
情報不足ですみません。
exeはサーバに存在し、サーバで実行します。 GUIはプログレスバーのみ存在します。 よろしくお願いします。
| ||||||||
|
投稿日時: 2004-12-03 14:02
ならば System.Diagnostics.Process クラスの Start メソッドでしょう。 詳しくは System.Diagnostics.Process クラスのヘルプを参照してください。 http://www.microsoft.com/japan/msdn/library/ja/cpref/html/frlrfsystemdiagnosticsprocessmemberstopic.asp ただ、大丈夫だとは思いますが、
のアプリケーションが、ちゃんと自動的に終了する設計かどうか、というのも確認してください。 そうでないと、「実行したはいいが……用済みの幽霊プロセスが残ってしまう」となりかねませんので。 (「ユーザインタフェースを持つ」かどうかを気にしたのは、この点が理由です。) | ||||||||
|
投稿日時: 2004-12-03 15:56
こんにちは。
下記をソースに組み込んでみましたが、notepadが起動してaaaa.txtの 中身が見れません。 タスクマネージャで見るとnotepadは起動しているようです。 Process.Start(@"c:\winnt\notepad.exe", "C:\aaaa.txt"); | ||||||||
|
投稿日時: 2004-12-03 16:47
ああ、心配したとおり……。
見えないのは当たり前です。 あくまでも "サーバPCでローカルログオンしていない" リモートユーザ(「ASPNET」や「NETWORK SERVICE」)による実行ですので。 それに、サーバ側でGUIアプリケーションを起動したところで、誰が操作するんですか? たとえばサーバ側でメモ帳を起動しても、[ファイル(F)]-[終了(X)]なんていう操作を……いったい誰が……。 もし、サーバ側でメモ帳のような、GUI操作の必要なアプリケーションを起動する、ということを期待しているならば、Windows Terminal Services(略してWTS)とかを考えてみてはどうです? http://www.microsoft.com/japan/windowsserver2003/techinfo/overview/termserv.mspx [ メッセージ編集済み 編集者: ぢゃん♪ 編集日時 2004-12-03 16:50 ] |
1