动态字符串x静态字符串

时间:2010-03-03 04:31:37

标签: c# string

我正在创建一个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");  
有人可以帮帮我吗?

2 个答案:

答案 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的相同调用。无论问题是什么,都没有在这里显示。