2017-08-29 65 views
0

我編寫了一個控制檯應用程序來爲我的公司Web應用程序運行自動化測試。這些應用程序需要參數,例如Env = qa Browser = Chrome和Clients = Clientname1,ClientName2,ClientName3。當我在我的機器上運行應用程序時,它工作正常,但是當我在Windows Sever 2012上運行它時,客戶端參數正在被截斷爲第一個客戶端。控制檯應用程序的命令行參數在一臺機器上被截斷而不是另一臺

這裏是我使用解析命令行參數了,並將其存儲到一個列表代碼:

static List<string> ParseList(string arg) 
    { 
     Console.WriteLine(arg); 
     List<string> Collection = new List<string>(); 
     string SplitResults = arg.Split('=')[1]; 
     if (SplitResults.Contains(',')) 
      Collection = SplitResults.Split(',').ToList(); 
     else 
      Collection.Add(SplitResults); 

     return Collection; 
    } 

請幫助。

回答

0

問題在於,列表中的每個逗號分隔值都被程序視爲自己的參數。如果以這種方式構造和參數,則必須在逗號分隔列表周圍添加雙引號。

相關問題