.NET 3.5中是否有类或方法从ftp Url获取最后一个目录?
我在一个字符串变量中有这样的ftp url,在这种情况下我想要检索Directory2
ftp://user:password@server:port/Directory1/Directory2
在这种情况下根
ftp://user:password@server:port/
我试图找到类似Path.GetDirectoryName(字符串)的东西,但我找不到。
我发现有一种方法可以使用Uri类和Segments。
最长的将被“/”拆分并验证不是来自ftp://
的“/”.NET中还有另一种方法吗?
感谢。
答案 0 :(得分:2)
首先:
string path = "ftp://user:password@server:port/Directory1/Directory2";
然后你可以试试这个:
string[] table = Path.GetDirectoryName(path).Split(Path.DirectorySeparatorChar);
然后选择表格的最后一个元素。
如果你不想要默认的分隔符,你可以用不同的方式定义它:
Path.GetDirectoryName(path).Split(new[] {"cool separator"}, StringSplitOptions.None);
答案 1 :(得分:2)
试试这个:
string ftp = "ftp://user:password@server:port/Directory1/Directory2";
string lastDir= ftp.Substring(ftp.LastIndexOf("/")+1);
lastDir将存储最后一个目录的名称