C#启动程序,包含包含字符串的参数

时间:2014-07-17 13:26:30

标签: c#

我想使用此代码启动程序:

private void PBox_Banner_Click(object sender, EventArgs e)
{
    string JavaPath = @"C:\Program Files\Java\jre8\bin\javaw.exe";
    ProcessStartInfo startInfo = new ProcessStartInfo();
    startInfo.FileName = JavaPath;
    startInfo.Arguments = @"-Xmx1024-jar "D:\Log4-cg.jar"";
    Process.Start(startInfo);
}

问题是我必须在参数字符串中使用一个字符串。

我正在使用Microsoft Visual Studio Express 2012 for Windows Desktop。

2 个答案:

答案 0 :(得分:2)

加倍引用应该修复它。

startInfo.Arguments = @"-Xmx1024-jar ""D:\Log4-cg.jar""";

答案 1 :(得分:0)

如果大卫的解决方案不起作用,那么老派的后备应该是:

startInfo.Arguments = "-Xmx1024-jar \"D:\\Log4-cg.jar\"";