Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 仅列出使用C的FTP服务器的文件和最后修改日期#_C#_.net_Ftp - Fatal编程技术网

C# 仅列出使用C的FTP服务器的文件和最后修改日期#

C# 仅列出使用C的FTP服务器的文件和最后修改日期#,c#,.net,ftp,C#,.net,Ftp,我试图解析Ftp.ListDirectoryDetails命令的结果,我只需要文件名和最后修改日期,而不是目录 该命令返回以下内容: “01-21-09 06:16下午拉坦多姆” “01-21-09 08:01PM 9900 myfile.txt” 有人知道如何解析它吗?我正在阅读,如果服务器是Windows或Unix,它将返回不同的内容。我粘贴的结果适用于Windows 2003服务器中的FTP。FTP列表结果是非标准的,因此每个FTP服务器都可能返回不同的结果。FTP列表结果是非标准的,因此

我试图解析Ftp.ListDirectoryDetails命令的结果,我只需要文件名和最后修改日期,而不是目录

该命令返回以下内容:

“01-21-09 06:16下午拉坦多姆” “01-21-09 08:01PM 9900 myfile.txt”


有人知道如何解析它吗?我正在阅读,如果服务器是Windows或Unix,它将返回不同的内容。我粘贴的结果适用于Windows 2003服务器中的FTP。FTP列表结果是非标准的,因此每个FTP服务器都可能返回不同的结果。

FTP列表结果是非标准的,因此每个FTP服务器都可能返回不同的结果。

有一个建议的常规异常在两个窗口上都适用和基于Unix的FTP服务器。请参阅。

有一个建议的常规异常,适用于基于Windows和Unix的FTP服务器。请参阅。

您可能想尝试一下,它比较了大多数UNIX和Windows列表命令响应:

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();
}
使用(Ftp客户端=新Ftp())
{
client.Connect(“ftp.example.org”);
客户端登录(“用户”、“密码”);
List items=client.GetList();
foreach(项目中的FtpItem项目)
{
WriteLine(“名称:{0}”,item.Name);
WriteLine(“大小:{0}”,item.Size);
WriteLine(“修改日期:{0}”,item.ModifyDate);
WriteLine(“Is文件夹:{0}”,item.IsFolder);
WriteLine(“Is文件:{0}”,item.IsFile);
WriteLine(“Is-symlink:{0}”,item.IsSymlink);
Console.WriteLine();
}
client.Close();
}
请注意,这是我创建的一个商业产品。

您可能想试试它。与大多数UNIX和Windows列表命令响应相比:

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();
}
使用(Ftp客户端=新Ftp())
{
client.Connect(“ftp.example.org”);
客户端登录(“用户”、“密码”);
List items=client.GetList();
foreach(项目中的FtpItem项目)
{
WriteLine(“名称:{0}”,item.Name);
WriteLine(“大小:{0}”,item.Size);
WriteLine(“修改日期:{0}”,item.ModifyDate);
WriteLine(“Is文件夹:{0}”,item.IsFolder);
WriteLine(“Is文件:{0}”,item.IsFile);
WriteLine(“Is-symlink:{0}”,item.IsSymlink);
Console.WriteLine();
}
client.Close();
}

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

对于可能看到的每个FTP服务器,您都有不同的解析。没有一致的格式来获取您想要的信息。+1我不知道这一点,但如果这是真的,那么实现ftp客户端真的很糟糕。这就是为什么有些ftp客户端无法与某些服务器一起工作,而其他客户端则没有问题。对于可能看到的每个ftp服务器,您都有不同的解析。没有一致的格式来获取您想要的信息。+1我不知道这一点,但如果这是真的,那么实现ftp客户端真的很糟糕。这就是为什么有些ftp客户端无法与某些服务器一起工作,而其他客户端则没有问题。