C# аргумент командной строки - PullRequest
0 голосов
/ 17 июня 2020

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

-Amount "agument with space 1"
-Currency "argument with space2"
-Firstname "argument with space3"
...

это текущий бит кода:

if (commandlineargs.Length > 0)
                {
                    var BEDRAG = commandlineargs[1];
                    var CURRECY = commandlineargs[2];
                    var VOORNAAM = commandlineargs[3]; 

                    var ACHTERNAAM = commandlineargs[4];
                    var EMAIL = commandlineargs[5];
                    var KLANTCODE_EN_DOCNUM = commandlineargs[6];
                    var WINKEL = commandlineargs[7]; // (see sap configuration U_webshop)                  


                    txt_bedrag.Text = BEDRAG;
                    txt_firstname.Text = VOORNAAM;
                    txt_lastname.Text = ACHTERNAAM;
                    txt_email.Text = EMAIL;
                    txt_klant_en_docnummer.Text = KLANTCODE_EN_DOCNUM;
                    txt_currency.Text = CURRECY;

1 Ответ

0 голосов
/ 17 июня 2020

Оберните аргумент в двойные кавычки:

-Amount "\"agument with space 1\""

Подробнее см. сообщение .

...