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"); }
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不通")); } } }