@VerniteAccount
Junior Developer

[Решено] После вставки значения из массива бесследно исчезает вторая часть строки, как ее правильно вставить?

Доброго времени суток.
Обрезается (бесследно исчезает подстрока "RIN="+ value" из строки startInfo.Arguments при том что в случае отсутствия ED, RIN и значение появляются.
string ED = WL[NW.SelectedIndex][0];
foreach (string value in WD.Lines) {
startInfo.Arguments = "MainD=IDD ID="+ ED +" RIN="+ value;
}


UPD
ConsoleProgram.exe VPN Action=pptp SIP=19216801 KEY=123456
При выполнении программы с такими аргументами, с помощью cmd все запускается и работает как надо. Никаких ошибок в строке запуска нет, знаков "-" и "/" тоже.

Учу C# , пишу тестовый софт в целях практики, прошу сильно не пинать.

UPD Решил проблему, удалил не читаемые (\n\r\t) символы из строки, все работает как часы.
  • Вопрос задан
  • 154 просмотра
Пригласить эксперта
Ответы на вопрос 1
Не вижу имен аргументов, которые обычно указываются с использованием "-" или "/".
Возможно должно быть:

startInfo.Arguments = "-MainD IDD -ID "+ ED +" -RIN "+ value;

Если это одиночный аргумент то надо помнить, что пробелы считаются разделителями между несколькими аргументами и одиночный аргумент, включающий пробелы, должен быть заключен в кавычки, которые не забываем экранировать:

startInfo.Arguments = "-someKey \"MainD=IDD ID="+ ED +" RIN="+ value + "\"";
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы