11,567 questions
Here are windows form examples.
Add one argument
var startInfo = new ProcessStartInfo("TODO") {WorkingDirectory = @"TODO"};
if (!string.IsNullOrWhiteSpace(textBox1.Text))
{
startInfo.ArgumentList.Add(textBox1.Text);
}
Process.Start(startInfo);
Adding all TextBoxes
var startInfo = new ProcessStartInfo("TODO") {WorkingDirectory = @"TODO"};
foreach (var textBox in Controls.OfType<TextBox>())
{
if (!string.IsNullOrWhiteSpace(textBox.Text))
{
startInfo.ArgumentList.Add(textBox.Text);
}
}
Process.Start(startInfo);
With spaces in text
var startInfo = new ProcessStartInfo("TODO") {WorkingDirectory = @"TODO"};
foreach (var textBox in Controls.OfType<TextBox>())
{
if (string.IsNullOrWhiteSpace(textBox.Text)) continue;
if (textBox.Text.Contains("\""))
{
startInfo.ArgumentList.Add($"\"{textBox.Text}\"");
}
}
Process.Start(startInfo);
One by one
var startInfo = new ProcessStartInfo("TODO") {WorkingDirectory = @"TODO"};
if (!string.IsNullOrWhiteSpace(textBox1.Text))
{
startInfo.ArgumentList.Add($"\"{textBox1.Text}\"");
}
if (!string.IsNullOrWhiteSpace(textBox2.Text))
{
startInfo.ArgumentList.Add($"\"{textBox2.Text}\"");
}
Process.Start(startInfo);
Variation
var startInfo = new ProcessStartInfo("TODO") {WorkingDirectory = @"TODO"};
if (!string.IsNullOrWhiteSpace(textBox1.Text))
{
startInfo.ArgumentList.Add(textBox1.Text.Contains("\"") ?
$"\"{textBox1.Text}\"" :
$"{textBox1.Text}");
}
Process.Start(startInfo);