2011-07-08 13 views
2

私は自分のasp.netのWebページから、単純なコンソールアプリケーションを起動する必要があります、与えられたパラメータを使用してファイルを作成します。私のコードをhereis:起動コンソールアプリケーションasp.netのページから共有ホスティング

string filePath = Server.MapPath(@"~/Patcher/TestPatcher.exe"); 

System.Diagnostics.ProcessStartInfo info = new System.Diagnostics.ProcessStartInfo(filePath , "-sn:123456789123456 -upd -fn:test.hd"); 
info.UseShellExecute = false; 
info.RedirectStandardOutput = true; 
System.Diagnostics.Process p = System.Diagnostics.Process.Start(info); 

p.WaitForExit(25000); 
// Display the output 
string str = p.StandardOutput.ReadToEnd(); 

問題は、プログラムは、任意のファイルを作成するdoesntのことですが、それが起動しない - 私は「STR」でいくつかの出力を得ました。助言がありますか? btw、そのウェブサイトは共有ホスティングで動作する必要があります。

答えて

-2

うん。私はそこにセキュリティ上の問題があると思う...あなたは、(ブラウザである)サンドボックス環境からexeを実行することはできません。

提供したコードスニペットのほかに、asp.netページからではなく、Webサーバー上でコードを実行しようとしています。

+0

申し訳ありませんが、私は今、私の "patcher"アプリケーションがWindowsディレクトリに出力ファイルを保存していることを理解しました。私のプロセスのために "働く"ディレクトリを指定することができたらどうなるでしょうか? – JohnSmt

+0

引数としてディレクトリを受け入れる場合は、info.Arguments –

関連する問題