コード例 #1
0
ファイル: FtpCommand.cs プロジェクト: kbrammer/FtpClient
        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);
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: WalkCommand.cs プロジェクト: kbrammer/FtpClient
        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;
        }
コード例 #4
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;
            }
        }