C# 如何从路径字符串中获取最后一个值

C# 如何从路径字符串中获取最后一个值,c#,arrays,string,C#,Arrays,String,这是我的绳子 “C:\Users\Nishanth\AppData\Local\Temp\matel\192.168.0.156(远程)” 我想获取此路径的最后一个值,即 192.168.0.156(远程) 请帮助我从字符串中获取此值一种简单的方法是使用: 注意:您可能需要导入System.IO命名空间: using System.IO; 只要这样做: var path = @"C:\Users\Nishanth\AppData\Local\Temp\matel\192.168.0.156 (

这是我的绳子

“C:\Users\Nishanth\AppData\Local\Temp\matel\192.168.0.156(远程)”

我想获取此路径的最后一个值,即

192.168.0.156(远程)


请帮助我从字符串中获取此值

一种简单的方法是使用:

注意:您可能需要导入
System.IO
命名空间:

using System.IO;
只要这样做:

var path = @"C:\Users\Nishanth\AppData\Local\Temp\matel\192.168.0.156 (Remote)";
var di = new DirectoryInfo(path);
var name = di.Name;

“192.168.0.156(远程)”应该是文件名还是目录名?它将是目录名。我不想成为一个墨守成规的人,但这肯定是评论中所说的重复,它不应该是文件名。我认为使用这种方法并不能清楚地表达意图。@Evantimboli我很清楚,但这种方法仍然给出了正确的答案,并且没有对
DirectoryInfo
对象进行初始化。请随意试用:)我不是说它不能产生正确的结果,我是说它不能清楚地传达意图。@Evantimboli好吧,这是编写API的人的错,不是我的错…@Evantimboli你可以一直在这一点上努力,我是说它不相关。这段对话毫无意义,因为你拒绝阅读我写的东西,所以我放弃了。
var path=@"C:\Users\Nishanth\AppData\Local\Temp\matel\192.168.0.156 (Remote)";
string[] tokens = path.Split('\\');
var result=tokens[tokens.length-1]; // what you need
var path = @"C:\Users\Nishanth\AppData\Local\Temp\matel\192.168.0.156 (Remote)";
var di = new DirectoryInfo(path);
var name = di.Name;