如何在C#中的Process.Start中处理带空格的值

时间:2011-06-16 21:05:17

标签: c# .net windows

我有一个按钮,我点击它时使用Process.Start,虽然我从textBox1.Text中选择了数据。

虽然textBox1.Text中有空格但textBox1.Text上的数据不正确

e.g。 textBox1.Text = testing_123有效

尽管textBox1.Text = testing 1 2 3不起作用(它只包括“测试”)

代码如下:

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

3 个答案:

答案 0 :(得分:4)

在传递之前简单引用这样的算法:

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

答案 1 :(得分:2)

在参数字符串周围添加引号。

答案 2 :(得分:0)

如果你只是想摆脱空间:

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

或者,如果您想替换另一个字符(下划线),请尝试:

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

如果你想要包含空格,那么@Teoman有你的答案......

这取决于“句柄”的含义。