2011-06-16 10 views
5

Tengo un botón y uso Process.Start al hacer clic en él, aunque selecciono datos de textBox1.Text.Cómo gestionar valores con espacios en Process.Start en C#

Aunque estos datos en TextBox1.Text no sale correctamente si hay espacios en TextBox1.Text

por ejemplo, TextBox1.Text = testing_123 obras

aunque TextBox1.Text = prueba 1 2 3 no funciona (sólo se incluyen "prueba")

El código es el siguiente:

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

Respuesta

4

Basta citar los argumentos de este tipo antes de pasar:

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

Añadir cotizaciones alrededor de su cadena de argumentos

+3

Y verifique si hay citas ya existentes en 'textBox1.Text'. – canon

0

Si lo que desea es deshacerse de los espacios:

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

O si desea sustituir otro personaje (subrayado), entonces Proveedores:

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

Si desea incluir el espacio a continuación @Teoman tiene su respuesta ...

Depende de lo que quiere decir con "handle".

Cuestiones relacionadas