【问题标题】:How to get the last directory from a ftp url C#如何从 ftp url C# 获取最后一个目录
【发布时间】:2013-11-15 22:25:04
【问题描述】:

.NET 3.5 中是否有类或方法可以从 ftp Url 获取最后一个目录?

我在一个字符串变量中有这样的 ftp url,在这种情况下我想检索 Directory2

ftp://user:password@server:port/Directory1/Directory2

在这种情况下是根

ftp://user:password@server:port/

我试图找到类似 Path.GetDirectoryName(string) 的东西,但我找不到。

我发现 Uri 类和 Segments 有办法。

最长的会被“/”分割,并验证不是来自ftp://的“/”

.NET 中是否已经提供了另一种方式?

谢谢。

【问题讨论】:

  • 不。您需要跟踪您横向的目录。

标签: c# url ftp directory


【解决方案1】:

试试这个:

string ftp = "ftp://user:password@server:port/Directory1/Directory2";
string lastDir= ftp.Substring(ftp.LastIndexOf("/")+1);

lastDir 将存储最后一个目录的名称

【讨论】:

  • 感谢您的回答。我只想知道如果 ftp url 更改为此“ftp:// user:password@server:port”会发生什么。所以,我会得到“用户:密码@服务器:端口”
【解决方案2】:

第一:

string path = "ftp://user:password@server:port/Directory1/Directory2";

然后你可以试试这个:

string[] table = Path.GetDirectoryName(path).Split(Path.DirectorySeparatorChar);

然后选择表格的最后一个元素。

Ofc 如果你不想要默认分隔符,你可以用不同的方式定义它:

Path.GetDirectoryName(path).Split(new[] {"cool separator"}, StringSplitOptions.None);

【讨论】:

    猜你喜欢
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    • 2012-04-15
    • 1970-01-01
    • 2019-07-24
    • 2011-02-25
    • 2023-03-04
    • 2014-06-29
    相关资源
    最近更新 更多