static void Main(string[] args) { UBA.Ftp.Lib.ISftpHelper Helper = new SftpHelper("ubaservice.chinacloudapp.cn", "ubaservice", "Uba20150316"); Stopwatch watch = new Stopwatch(); watch.Start(); if (Helper.Connect()) { Console.WriteLine("connect"); for (int i = 0; i < 1; i++) { if (Helper.Put(@"/usr/local/src/2015-03-15.txt", @"/home/ubaservice/" + i + ".txt")) { Console.WriteLine(i); } } } Helper.Disconnect(); watch.Stop(); Console.WriteLine(watch.Elapsed); Console.ReadKey(); }
private static void UploadFile(object state) { try { Console.WriteLine("上传文件开始"); UBA.Common.LogHelperNet.Info("上传文件开始:", null); string baseFolder = System.Configuration.ConfigurationManager.AppSettings["FileDirectory"]; string destDir = System.Configuration.ConfigurationManager.AppSettings["DestDirectory"]; var host = System.Configuration.ConfigurationManager.AppSettings["ServerHost"]; var userName = System.Configuration.ConfigurationManager.AppSettings["ServerUserName"]; var pwd = System.Configuration.ConfigurationManager.AppSettings["ServerPwd"]; if (Directory.Exists(baseFolder)) { List<FileInfo> fileList = new List<FileInfo>(); ListFiles(baseFolder, ref fileList); fileList = fileList.Where(m => m.Name.Contains(DateTime.Now.ToString("yyyy_MM_dd"))).ToList(); UBA.Ftp.Lib.ISftpHelper helper = new SftpHelper(host, userName, pwd); if (helper.Connect()) { Console.WriteLine("connect"); foreach (var item in fileList) { string destPath = destDir.TrimEnd('/') + "/" + item.Directory.Name; helper.Mkdir(destDir, item.Directory.Name); string destName = destPath + "/" + item.Name; if (helper.Put(item.FullName, destName)) { Console.WriteLine("上传文件成功:" + item.FullName); UBA.Common.LogHelperNet.Info("上传文件成功:" + item.FullName, null); } else { UBA.Common.LogHelperNet.Info("上传文件失败:" + item.FullName, null); Console.WriteLine("Upload Failure"); } } Console.WriteLine(helper.Disconnect()); } else { UBA.Common.LogHelperNet.Info("上传文件失败:无法连接服务器" + DateTime.Now, null); Console.WriteLine("connect failure"); } } else { Console.WriteLine("请输入正确的文件夹"); } } catch (Exception ex) { UBA.Common.LogHelperNet.Info("上传文件失败:" + DateTime.Now, ex); } Console.WriteLine("上传文件结束"); }
private static bool Upload(string zipName, string baseFolder, string destName) { try { var host = System.Configuration.ConfigurationManager.AppSettings["ServerHost"]; var userName = System.Configuration.ConfigurationManager.AppSettings["ServerUserName"]; var pwd = System.Configuration.ConfigurationManager.AppSettings["ServerPwd"]; //UBA.Ftp.Lib.ISftpHelper Helper = new SftpHelper("ubaservice.chinacloudapp.cn", "ubaservice", "Uba20150316"); UBA.Ftp.Lib.ISftpHelper Helper = new SftpHelper(host, userName, pwd); if (Helper.Connect()) { Console.WriteLine("connect"); if (Helper.Put(Path.Combine(baseFolder, zipName), destName)) { Common.LogHelperNet.Info("上传文件成功:" + zipName, null); Console.WriteLine("Upload successful"); return true; } else { Common.LogHelperNet.Info("上传文件失败:" + zipName, null); Console.WriteLine("Upload Failure"); } } else { Common.LogHelperNet.Info("上传文件失败:无法连接服务器" + zipName, null); Console.WriteLine("connect failure"); } Console.WriteLine(Helper.Disconnect()); return false; } catch { return false; } }