在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#实际生成的内容(删除了拆分字符串中的额外内容)
相关分类