public void DoFtp(string path) { client = new FtpClientService(); client._hostname = FtpClientSettings.Default.DefaultHostName; client._username = FtpClientSettings.Default.DefaultUsername; client._password = FtpClientSettings.Default.DefaultPassword; List<FileStruct> files = client.GetRecursiveListing(path).ToList(); CultureInfo provider = CultureInfo.InvariantCulture; foreach (var f in files) { string format = "MMM dd HH:mm"; string fileDate; try { fileDate = DateTime.ParseExact(f.CreateTime.Replace(" ", " 0"), format, provider).ToString(); } catch { fileDate = f.CreateTime.Replace(" ", " 0"); } Console.WriteLine(fileDate + " : " + f.FullName); } }
public override int Run(string[] paths) { this.client = new FtpClientService(_hostname, _username, _password); this._path1 = paths[0]; FileStruct[] files = client.List(_path1, FtpListType.Full); foreach (var file in files) { Console.WriteLine("{0}\t{1}", file.CreateTime.TryParseDateTime(), file.Name); } return(0); }
public override int Run(string[] paths) { this.client = new FtpClientService(_hostname, _username, _password); this._path1 = paths[0]; FileStruct[] files = client.Walk(_path1); foreach (var file in files) { Console.WriteLine("{0}\t{1}", file.CreateTime.TryParseDateTime(), file.FullName); } return 0; }
private static void UploadFileProcess(FileViewModel model, AnsFile ansFile) { try { var ftpClient = new FtpClientService("hostIp", "user", "pass"); ftpClient.Upload(model.FullName, model.LocalFileLink()); ansFile.File.Size = ftpClient.GetFileSize(ansFile.File.ZipFileName()); ansFile.SendedOn = ftpClient.GetDateFTP(ansFile.File.ZipFileName(), ansFile.File.FtpFilePath); ansFile.UpdatedOn = DateTime.Now; LocalFileManagementHelper.DeleteLocalFile(model.LocalFileLink()); } catch (Exception) { throw; } }