我试图解析Ftp.ListDirectoryDetails命令的结果,我想只是文件名和最后修改日期不是目录。
该命令将返回此:
“09年1月21日下午6时16 rattandom”,“09年1月21日下午8点01分9900 myfile.txt的”
是否有人知道解析它的方式吗? 我读,如果服务器是Windows或Unix将返回不同的东西。 我贴的结果是在Windows 2003 Server中的FTP
我试图解析Ftp.ListDirectoryDetails命令的结果,我想只是文件名和最后修改日期不是目录。
该命令将返回此:
“09年1月21日下午6时16 rattandom”,“09年1月21日下午8点01分9900 myfile.txt的”
是否有人知道解析它的方式吗? 我读,如果服务器是Windows或Unix将返回不同的东西。 我贴的结果是在Windows 2003 Server中的FTP
FTP列表的结果是非标准所以每一个FTP服务器可能会返回不同的东西。
还有的是,在Windows和基于Unix的FTP服务器都工作的建议定期例外。 见这个答案 。
你可能想尝试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();
}
请注意,这是我创建了一个商业产品。