c#使用包含字符串的参数启动程序

本文关键字:参数 启动 程序 字符串 包含 | 更新日期: 2023-09-27 18:13:24

我想用下面的代码启动一个程序:

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。

c#使用包含字符串的参数启动程序

双引号应该可以解决这个问题。

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

如果David的解决方案不起作用,老派的退路应该:

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