如何从ftp url C#获取最后一个目录

时间:2013-11-15 22:25:05

标签: c# url ftp directory

.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中还有另一种方法吗?

感谢。

2 个答案:

答案 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将存储最后一个目录的名称