0

Iam を使用してコードからサード パート アプリ (.exe) を呼び出す Web ページを作成しようとしています。

System.Diagnostics.Process.Start("app.exe")

アプリが起動し、GUI を開き始めますが、約 3 ~ 4 秒後に「スタック」し、そこにとどまります。Web 上のローカル管理者アカウントを使用して実行すると問題なく動作するため、アプリの問題ではありません。サーバ。また、管理者アカウントを使用してこのアプリを呼び出してみました

Start(
string fileName,
string userName,
SecureString password,
string domain)

しかし、それは役に立ちませんでした。どんな助けでも大歓迎です。

4

1 に答える 1

0

実行する前に初期化を設定し、Web 用ではないデフォルト設定で実行しない方がよいため、次のコードを試してください。

   Process compiler = new Process();

    // Make sure that the application.exe can be found
    compiler.StartInfo.FileName = "c:\\app.exe";

    compiler.StartInfo.StandardOutputEncoding = System.Text.Encoding.UTF8;

    compiler.StartInfo.UseShellExecute = false;
    compiler.StartInfo.CreateNoWindow = false;

    compiler.StartInfo.RedirectStandardError = true;
    compiler.StartInfo.RedirectStandardOutput = true;
    compiler.StartInfo.RedirectStandardInput = true;

    // here I run it
    compiler.Start();

    compiler.StandardInput.Flush();
    compiler.StandardInput.Close();

    // here I get the output
    string cReadOutput = compiler.StandardOutput.ReadToEnd();

    compiler.WaitForExit();
    compiler.Close();
于 2012-08-18T06:54:23.357 に答える