我试图从路径中提取参数和文件名,如下所示:
Path.GetFileName
我尝试使用bar
但由于参数包含目录分隔符,因此它返回foo.exe
而不是list
有没有办法获得参数和文件名?
答案 0 :(得分:1)
您可以从传递给string [] args
方法的Main
获取命令行参数。
或者您可以使用静态方法Environment.GetCommandLineArgs
https://msdn.microsoft.com/en-us/library/system.environment.getcommandlineargs(v=vs.110).aspx
答案 1 :(得分:0)
使用LastIndexOf
反向搜索反斜杠的字符串,然后Substring
抓取除此之外的所有内容:
int i = path.LastIndexOf(@"\");
return (i > -1 && i < path.Length) ? path.Substring(i + 1) : string.Empty;
如果您需要分隔文件名和参数,请使用IndexOf
查找空格或Split
空格字符的结果。