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。
双引号应该可以解决这个问题。
startInfo.Arguments = @"-Xmx1024-jar ""D:'Log4-cg.jar""";
如果David的解决方案不起作用,老派的退路应该:
startInfo.Arguments = "-Xmx1024-jar '"D:''Log4-cg.jar'"";