[英]How to handle values with spaces in Process.Start in C#
我有一个按钮,尽管我从textBox1.Text中选择数据,但单击它时仍使用Process.Start。
尽管如果textBox1.Text中有空格,则无法正确显示textBox1.Text上的数据
例如textBox1.Text = testing_123工作
尽管textBox1.Text = testing 1 2 3不起作用(它仅包含“ testing”)
代码如下:
private void button19_Click(object sender, EventArgs e)
{
Process.Start("test.exe", textBox1.Text);
}
只需在传递之前像这样引用args即可:
private void button19_Click(object sender, EventArgs e)
{
Process.Start("test.exe", "\"" + textBox1.Text + "\"");
}
在参数字符串周围添加引号。
如果您只想摆脱空间:
TextBox1.Text.Replace(" ",string.Empty)
或者,如果您要替换另一个字符(下划线),请尝试:
TextBox1.Text.Replace(" ","_")
如果要包含空格,则@Teoman会为您提供答案...
这取决于您所说的“ 句柄 ”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.