Динамическая строка x Статическая строка - PullRequest
1 голос
/ 03 марта 2010

Я создаю Службу 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 ]

2 голосов
/ 03 марта 2010

Ваши примеры кода приводят к идентичным вызовам Process.Start. Какова бы ни была проблема, она здесь не показана.

2 голосов
/ 03 марта 2010

Вы никогда не должны согласовывать пути. Вместо этого используйте 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");  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...