仅列出文件,并与C#中的FTP服务器的最后修改日期(List only files and Last

2019-10-17 12:55发布

我试图解析Ftp.ListDirectoryDe​​tails命令的结果,我想只是文件名和最后修改日期不是目录。

该命令将返回此:

“09年1月21日下午6时16 rattandom”,“09年1月21日下午8点01分9900 myfile.txt的”

是否有人知道解析它的方式吗? 我读,如果服务器是Windows或Unix将返回不同的东西。 我贴的结果是在Windows 2003 Server中的FTP

Answer 1:

FTP列表的结果是非标准所以每一个FTP服务器可能会返回不同的东西。



Answer 2:

还有的是,在Windows和基于Unix的FTP服务器都工作的建议定期例外。 见这个答案 。



Answer 3:

你可能想尝试Ftp.dll FTP组件它pareses大多数UNIX和Windows LIST命令响应:

using (Ftp client = new Ftp())
{
    client.Connect("ftp.example.org");
    client.Login("user", "password");

    List<FtpItem> items = client.GetList();

    foreach (FtpItem item in items)
    {
        Console.WriteLine("Name:        {0}", item.Name);
        Console.WriteLine("Size:        {0}", item.Size);
        Console.WriteLine("Modify date: {0}", item.ModifyDate);

        Console.WriteLine("Is folder:   {0}", item.IsFolder);
        Console.WriteLine("Is file:     {0}", item.IsFile);
        Console.WriteLine("Is symlink:  {0}", item.IsSymlink);

        Console.WriteLine();
    }

    client.Close();
}

请注意,这是我创建了一个商业产品。



文章来源: List only files and Last Modify Date of a FTP server with C#
标签: c# .net ftp