繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM