0

簡単な質問だと思います。

ユーザー入力テキストボックス、プロセスを実行するためのボタン、およびプロセスの結果を表示するためのラベルまたはテキストボックスを持つ基本的な Web フォームを作成しようとしています。

秘訣は、コードの "StartInfo.Arguments" プロパティの値としてユーザー入力を使用したいということです。

コードは次のとおりです。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Diagnostics;

namespace MyApp
{
public partial class InputTest : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    public void Button1_Click(object sender, EventArgs e)
    {
        Process MyProcess = null;
        string MyProcessOutput = null;
        string MyProcessInput = null;

        try
        {
            MyProcess = new Process();


            MyProcess.StartInfo.CreateNoWindow = true;
            MyProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;

            MyProcess.StartInfo.FileName = @"C:\Windows\sysWOW64\myapp.exe"; // Command to run
            MyProcess.StartInfo.Arguments = ...  //Where I would like to put user input
            MyProcess.StartInfo.UseShellExecute = false;
            MyProcess.StartInfo.RedirectStandardInput = true;
            MyProcess.StartInfo.RedirectStandardOutput = true;

            MyProcess.Start();


            MyProcessOutput = MyProcess.StandardOutput.ReadToEnd();
        }
        catch (Exception ex)
        {

            MyProcessOutput = "An error occurred:\r\n" + ex.Message;
        }
        finally
        {
            if (MyProcess != null)
                MyProcess.Dispose();
        }

        MyProcessOutput = MyProcessOutput.Replace("\r\n", "<br />\r\n");

        myresultsLabel.Text = MyProcessOutput;
    }
}

}

ここで重要なのは次の行です。

  MyProcess.StartInfo.Arguments = ...  //Where I would like to put user input

テキストボックス、ユーザー入力、またはユーザーからその特定のプロパティにデータを取得するその他の方法についてのアイデアはありますか?

助けてくれてありがとう!

4

2 に答える 2

0

ページにを作成しTextBox、のような名前を付けて、次のようargumentsTextBoxにコーディングします。

MyProcess.StartInfo.Arguments = argumentsTextBox.Text;
于 2013-03-13T19:43:49.113 に答える
0

ユーザー入力の意味はわかりませんが、私のC#経験から答えようとします-実行時に受信されるユーザー入力:
私のアプリでは、ファイルを実行するプロセスを作成します。プロセスのIOを処理し、入力が必要な場合、実行モジュールはそのためのハンドラーを使用します。
ですWPFので、実行モジュールは私のアプリケーションによって実装されたインターフェースしか知りません。ユーザー入力が必要な場合、ポップアップが表示されます。

于 2013-03-13T19:45:00.757 に答える