Tag: sftp

SSH.Net异步文件下载

我试图使用SSH.NET从SFTP服务器异步下载文件。 如果我同步执行它,它工作正常,但当我执行异步时,我得到空文件。 这是我的代码: var port = 22; string host = “localhost”; string username = “user”; string password = “password”; string localPath = @”C:\temp”; using (var client = new SftpClient(host, port, username, password)) { client.Connect(); var files = client.ListDirectory(“”); var tasks = new List(); foreach (var file in files) { using (var saveFile = File.OpenWrite(localPath + […]

自动将新创建的文件上载到SFTP服务器

ASP.NET应用程序(在Windows服务器/ IIS 7上运行)必须将当前用户上载的大文件传输到外部SFTP服务器。 由于文件大小,我们的想法是异步执行此操作。 想法是ASP.NET应用程序将上载的文件存储在Windows服务器的本地目录中。 当前用户可以继续他的工作。 Windows服务或Quartz作业(其他工具(*)/ ideas?)现在负责将文件传输到外部SFTP服务器。 (*)是否有现有的工具可以监听Windows目录的更改,然后在SFTP服务器上移动文件(包括处理通信错误/重试)? 如果没有现有的解决方案,您是否有类似的要求? 我们需要考虑什么? 由于与SFTP服务器的连接不是很稳定,因此需要使用自动重试function优化error handling。

使用SSH.NET在ProgressBar中显示文件下载的进度

我想在ProgressBar上显示下载过程的ProgressBar 。 我尝试过这样的代码来上传 ,但我失败了。 这是我尝试失败的一个例子 private void button5_Click(object sender, EventArgs e) { Task.Run(() => Download()); } private void Download() { try { int Port = (int)numericUpDown1.Value; string Host = comboBox1.Text; string Username = textBox3.Text; string Password = textBox4.Text; string SourcePath = textBox5.Text; string RemotePath = textBox6.Text; string FileName = textBox7.Text; using (var file = File.OpenWrite(SourcePath […]

在SSH.NET中使用PPK密钥进行身份validation

我正在创建一个窗口服务,用于从SFTP服务器下载文件。 为此,我使用的是Renci.SshNet , Renci.SshNet.Common和Renci.SshNet.Sftp 。 我有这个代码: String Host = “HostName”; int Port = 22; String RemoteFileDirectory = Convert.ToString(ConfigurationManager.AppSettings[“SourcePath”]); String Username = “UserName”; String Password = “*******”; var KeybasedMethod = new KeyboardInteractiveAuthenticationMethod(Username); KeybasedMethod.AuthenticationPrompt += (sender, e) => { e.Prompts.First().Response = password; }; AuthenticationMethod[] methods = new AuthenticationMethod[] { new PrivateKeyAuthenticationMethod(Username, new PrivateKeyFile(@”Z:\SFTP SETUP\CJ22″)), KeybasedMethod }; ConnectionInfo […]

C#中有SFTP Communications吗?

可能重复: 用于.NET的SFTP库 C#中有SFTP Communications吗?

根据SFTP修改日期下载文件

有没有办法从SFTP服务器获取应使用Tamir.SharpSsh基于修改日期的文件? 目前我按文件名下载文件,但我的要求是修改日期。 var sftp = new Sftp(Host, UserName, Password); sftp.Connect(); sftp.Get(sourcePath+”/*.*.” + name + “*”, destinationPath);

使用SSH.NET库从SFTP下载文件

string host = @”ftphost”; string username = “user”; string password = “********”; string localFileName = System.IO.Path.GetFileName(@”localfilename”); string remoteDirectory = “/export/”; using (var sftp = new SftpClient(host, username, password)) { sftp.Connect(); var files = sftp.ListDirectory(remoteDirectory); foreach (var file in files) { if (!file.Name.StartsWith(“.”)) { string remoteFileName = file.Name; if (file.LastWriteTime.Date == DateTime.Today) Console.WriteLine(file.FullName); File.OpenWrite(localFileName); string sDir […]

如何在C#中使用sftp

可能重复: 如何在C#/ .NET中将文件上传到SFTP服务器? .net是否支持sftp ? 我在网上找不到任何样品。

SFTP SSH.NET DLL而不是SharpSSH

我正在寻找.net的免费DLL来处理SFTP连接。 我发现了这个项目SharpSSH ,但它缺乏文档。 我花了很多时间来计算dll是如何工作的。 我创建了一个测试项目,然后开始测试不同的function。 某些function正在起作用,例如删除文件。 我有putfile()函数和getfile()的问题。 这是一个例子: Dim ssh As SFTPUtil ssh = New SFTPUtil(“MY SERVER”, “MY USER”, “MY PW”) ssh.GetFile(“/home/sftptest/test111.xml”, “C:\\text.xml”) 请注意,getfile()参数是: Public Sub GetFile(remotePath As String, localPath As String) 我介入函数,但我没有得到正确的方法来传递这些参数。 我真的不知道我是否应该使用斜杠(/)或反斜杠()。 我知道Linux使用(/) 我注意到例如“C:\”已经转换为“C:\\”。 只是提到SFTP是在linux机器上。 谢谢。