我有一个按钮,我点击它时使用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);
}
答案 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有你的答案......
这取决于“句柄”的含义。