2012-04-04 4 views
2

を使用してサーバサイドでvbscriptを実行すると、正字の間違い(英語は母国語ではありません)を事前にお詫び申し上げます。asp.net

asp.netアプリケーションのボタンを使用して(つまりクライアント側から)サーバー側で.vbsファイルを実行します。 vbsファイルには、msgBox( "Hello World!")のような単純なものが含まれていて、ページがホストされているサーバーにあります。また、.aspxファイルと同じフォルダにあります。

私はButton_Clickイベントにこのコードを使用しようとしました:

System.Diagnostics.Process process = new System.Diagnostics.Process(); 
process.StartInfo.WorkingDirectory = Request.MapPath("~/"); 
process.StartInfo.FileName = Request.MapPath("displayHelloWorldOnTheServer.vbs"); 
process.Start(); 

が、スクリプトが実行されていないようです。

提案がありますか?

+0

を試してみてください、あなたはそれはあなたが達成したいことが何であるかを、より正確に詳細に説明することができます。 aspnetアプリケーション内のサーバー上にメッセージボックスをポップする必要はありません。あなたは本当に何をしたいですか?サーバー上でVBSスクリプトを実行する方法はありますが、最初に必要なものを聞いてみましょう。 – Cheeso

+0

私は、サーバーデータベースのいくつかのクエリを実行し、querysの結果を含むいくつかの他のファイルを生成し、生成されたファイルを使用する他の.vbsファイルを実行するスクリプトを実行する必要がありました。 1つのスクリプトは、すべてそれらを支配するが、まだaspxファイルから実行する必要があります。 –

答えて

3

vbsスクリプトはコンパイルおよび実行されません。これはwscriptまたはcscriptによって解釈されます。

process.StartInfo.FileName = "cscript"; 
process.StartInfo.Arguments = Request.MapPath("displayHelloWorldOnTheServer.vbs"); 
process.Start();