C# 仅列出使用C的FTP服务器的文件和最后修改日期#
我试图解析Ftp.ListDirectoryDetails命令的结果,我只需要文件名和最后修改日期,而不是目录 该命令返回以下内容: “01-21-09 06:16下午拉坦多姆” “01-21-09 08:01PM 9900 myfile.txt”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列表结果是非标准的,因此
有人知道如何解析它吗?我正在阅读,如果服务器是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客户端无法与某些服务器一起工作,而其他客户端则没有问题。