static void Main(string[] args)
        {
            UnityContainer.Register <IFTPHelper, FTPHelper>();

            //IFTPHelper ftpHelper = UnityContainer.Resolve<IFTPHelper, FTPHelper>(new object[] { "128.110.5.134", "006788", "ftp006788", FTPMode.None });

            //var po = ftpHelper.GetFileAndFolderFullNameList("");

            //FTPHelper ftp3 = new FTPHelper("128.110.138.11", "test", "011684");

            //var re = ftp3.UploadFile("", "123.txt", @"C:\Users\011714\Desktop\down", "TEST1.txt");

            string path = Path.Combine("FTP://", "123");

            // 測試取得資料大小
            //var data = new FileInfo(@"C:\Users\011714\Desktop\down\TEST2.txt").Length;

            FTPParameter param = new FTPParameter("128.110.5.134", "006788", "ftp006788");

            FTPHelper ftp = new FTPHelper(param);

            var reFileDataList = ftp.GetFileList("");

            var reFolderList = ftp.GetFolderList("");
            //ftp.RemoveFolder("", "測試");

            //FTPParameter param2 = new FTPParameter("128.110.5.135", "006788", "ftp006788");

            //FTPHelper ftp2 = new FTPHelper(param2);

            //var reUpFolder = ftp.UploadFolder("測試", @"C:\Users\011714\Desktop\down");

            var reFileList = ftp.GetFileAndFolderList("");

            //bool reDowFolder = ftp.DownloadFolder("TEST", @"C:\Users\011714\Desktop\down");

            //DateTime reDateTime = ftp.GetFileModifiedDate("", "chase_upload.txt");

            //bool reDowFile = ftp.DownloadFile("", "TEST", @"C:\Users\011714\Desktop\down", @"C:\Users\011714\Desktop\down");

            //var reUpFile = ftp.UploadFile("", "TEST.txt", @"C:\Users\011714\Desktop\down", "TEST.txt");

            //var reFileList2 = ftp.GetFileList("");

            var reUpFolder = ftp.UploadFolder("測試", @"C:\Users\011714\Desktop\down");

            FTPHelper ftp2 = new FTPHelper("128.110.5.135", "006788", "ftp006788");

            var reUpFolder2 = ftp2.UploadFolder("測試", @"C:\Users\011714\Desktop\down");
        }
Exemple #2
0
        public FTPHelper(FTPParameter param)
        {
            _ftpServerIP = param.FTPServerIP;

            _userName = param.UserName;

            _passwoed = param.Password;

            _ftpMode = param.FTPMode;

            if (!PingIPByTcpClient(_ftpServerIP))
            {
                if (!PingIPByPowerShell(_ftpServerIP))
                {
                    throw new Exception(string.Format("連線FTP失敗,原因:{0}", "此IP不通"));
                }
            }
        }