我正在创建一个Windows服务,我想在代码中放置一个动态路径。但它只接受静态代码。
这有效:
Process.Start("C:\\Program Files\\Program\\Program.exe", "-socket 12345");
但这并不是:
String path = "C:\\Program Files\\Program";
String programName = "\\Program.exe";
String fileLocation = path + programName;
Process.Start(fileLocation, "-socket 12345");
有人可以帮帮我吗?
答案 0 :(得分:2)
你永远不应该连接路径。请改用Path.Combine
。
String path = @"C:\Program Files\Program";
String programName = "Program.exe";
String fileLocation = System.IO.Path.Combine(path, programName);
Process.Start(fileLocation, "-socket 12345");
答案 1 :(得分:2)
您的代码示例会导致对Process.Start
的相同调用。无论问题是什么,都没有在这里显示。