public void LocalToRemote() { SessionData session = new SessionData { Username = ScpConfig.UserName, Password = ScpConfig.Password, Host = ScpConfig.KnownHost, Port = 22 }; List <BrowserFileInfo> sourceFiles = new List <BrowserFileInfo> { //new BrowserFileInfo(new FileInfo(Path.GetTempFileName())) new BrowserFileInfo(new FileInfo(ScpConfig.PscpLocation)) }; BrowserFileInfo target = new BrowserFileInfo { Path = string.Format("/home/{0}/", session.Username), Source = SourceType.Remote }; PscpOptions options = new PscpOptions { PscpLocation = ScpConfig.PscpLocation, TimeoutMs = 5000 }; PscpClient client = new PscpClient(options, session); PscpResult res = client.CopyFiles( sourceFiles, target, (complete, cancelAll, status) => { Log.InfoFormat( "complete={0}, cancelAll={1}, fileName={2}, pctComplete={3}", complete, cancelAll, status.Filename, status.PercentComplete); }); Log.InfoFormat("Result: {0}", res); /* * ListDirectoryResult res = client.ListDirectory(new BrowserFileInfo { Path = "." }); * * Assert.AreEqual(ResultStatusCode.Success, res.StatusCode); * Assert.Greater(res.Files.Count, 0); * foreach (BrowserFileInfo file in res.Files) * { * Log.Info(file); * } * * Log.InfoFormat("Result: {0}", res);*/ }
public bool CanTransferFile(BrowserFileInfo source, BrowserFileInfo target) { return(filePresenter.CanTransferFile(source, target)); }