using var conn = new FtpClient("host", "login", "pw", port);
conn.Config.EncryptionMode = FtpEncryptionMode.Explicit;
conn.Config.ValidateAnyCertificate = true;
conn.Config.SslProtocols = SslProtocols.Tls12;
conn.Connect();
foreach (var item in conn.GetListing("/", FtpListOption.Recursive))
{
switch (item.Type)
{
case FtpObjectType.Directory:
Console.WriteLine("Directory! " + item.FullName);
Console.WriteLine("Modified date: " + conn.GetModifiedTime(item.FullName));
break;
case FtpObjectType.File:
Console.WriteLine("File! " + item.FullName);
Console.WriteLine("File size: " + conn.GetFileSize(item.FullName));
Console.WriteLine("Modified date: " + conn.GetModifiedTime(item.FullName));
Console.WriteLine("Chmod: " + conn.GetChmod(item.FullName));
break;
case FtpObjectType.Link:
break;
}
}
using var conn = new FtpClient("host", "login", "pw", port);
conn.Config.EncryptionMode = FtpEncryptionMode.Explicit;
conn.Config.ValidateAnyCertificate = true;
conn.Config.SslProtocols = SslProtocols.Tls12;
conn.Connect();
foreach (var item in conn.GetListing("/", FtpListOption.Recursive))
{
switch (item.Type)
{
case FtpObjectType.Directory:
Console.WriteLine("Directory! " + item.FullName);
Console.WriteLine("Modified date: " + conn.GetModifiedTime(item.FullName));
break;
case FtpObjectType.File:
Console.WriteLine("File! " + item.FullName);
Console.WriteLine("File size: " + conn.GetFileSize(item.FullName));
Console.WriteLine("Modified date: " + conn.GetModifiedTime(item.FullName));
Console.WriteLine("Chmod: " + conn.GetChmod(item.FullName));
break;
case FtpObjectType.Link:
break;
}
}