在C#中将包含命令行参数的字符串拆分为字符串[]我有一个字符串,其中包含要传递给另一个可执行文件的命令行参数,我需要提取包含各个参数的字符串[],就像在命令行中指定命令时C#一样。通过反射执行另一个程序集入口点时将使用字符串[]。这有标准功能吗?或者是否有正确分割参数的首选方法(正则表达式?)?它必须处理'''可能正确包含空格的分隔字符串,所以我不能只拆分''。示例字符串:string parameterString = @"/src:""C:\tmp\Some Folder\Sub Folder"" /users:""abcdefg@hijkl.com"" tasks:""SomeTask,Some Other Task"" -someParam foo";示例结果:string[] parameterArray = new string[] { @"/src:C:\tmp\Some Folder\Sub Folder", @"/users:abcdefg@hijkl.com", @"tasks:SomeTask,Some Other Task", @"-someParam", @"foo"};我不需要命令行解析库,只需要获取应生成的String []。更新:我必须更改预期结果以匹配C#实际生成的内容(删除了拆分字符串中的额外内容)
3 回答
- 3 回答
- 0 关注
- 832 浏览
添加回答
举报
0/150
提交
取消