Как обрабатывать значения с пробелами в Process.Start в C # - PullRequest
5 голосов
/ 17 июня 2011

У меня есть кнопка, и я использую Process.Start при ее нажатии, хотя я выбираю данные из textBox1.Text.

Хотя эти данные в textBox1.Text не отображаются должным образом, если в textBox1.Text есть пробелы

например. textBox1.Text = testing_123 работает

хотя textBox1.Text = тестирование 1 2 3 не работает (оно будет включать только «тестирование»)

Код ниже:

    private void button19_Click(object sender, EventArgs e)
    {
        Process.Start("test.exe", textBox1.Text);
    }

Ответы [ 3 ]

4 голосов
/ 17 июня 2011

Просто процитируйте аргументы следующим образом:

private void button19_Click(object sender, EventArgs e)
{
    Process.Start("test.exe", "\"" + textBox1.Text + "\"");
}
2 голосов
/ 17 июня 2011

Добавьте кавычки вокруг вашей строки аргумента.

0 голосов
/ 17 июня 2011

Если вы просто хотите избавиться от пробелов:

TextBox1.Text.Replace(" ",string.Empty)

или если вы хотите заменить другой символ (подчеркивание), тогда попробуйте:

TextBox1.Text.Replace(" ","_")

Если вы хотитевключите пробел, тогда у @Teoman есть ваш ответ ...

Это зависит от того, что вы подразумеваете под " handle ".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...