1

我需要知道一种通过 SFTP 连接到 FTP 站点的方法。我正在使用SharpSSH,但找不到执行该程序的示例。

现在,我已经下载了SharpSSH .DLL文件并添加为参考。现在我需要编写可以连接的代码,并从 FTP 服务器上传/下载文件。

我怎样才能做到这一点 ?帮助。

更新 在此处输入图像描述

代码 :

//ip of the local machine and the username and password along with the file to be uploaded via SFTP.
 FileUploadUsingSftp("http://Some-sftp-site.com", "username", "password", @"D:\", @"name.txt");

上面的代码在 Main 方法中。

然后 ;

private static void FileUploadUsingSftp(string FtpAddress, string FtpUserName, string FtpPassword, string FilePath, string FileName)
        {
            Sftp sftp = null;
            try
            {
                // Create instance for Sftp to upload given files using given credentials
                sftp = new Sftp(FtpAddress, FtpUserName, FtpPassword);

                // Connect Sftp
                sftp.Connect();

                // Upload a file
                sftp.Put(FilePath + FileName);

                // Close the Sftp connection
                sftp.Close();
            }
            finally
            {
                if (sftp != null)
                {
                    sftp.Close();
                }
            }
        }
4

2 回答 2

2

到现在为止你做了什么?

我们不能就“如何上传文件”给您一个直接的答案......

这是一个教程: http ://saravanandorai.blogspot.com/2012/01/sftp-and-file-upload-in-sftp-using-c.html

于 2012-06-05T14:46:37.467 回答
2

我认为FtpAddress参数应该没有ftpor http,所以尝试以下操作:

 FileUploadUsingSftp("Some-sftp-site.com", "username", 
                     "password", @"D:\", @"name.txt");
于 2012-09-06T12:37:28.010 回答