从特定路径获取参数和文件名

时间:2017-11-17 19:32:29

标签: c#

我试图从路径中提取参数和文件名,如下所示:

Path.GetFileName

我尝试使用bar但由于参数包含目录分隔符,因此它返回foo.exe而不是list

有没有办法获得参数和文件名?

2 个答案:

答案 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空格字符的结果。