上传使用SFTP从FTP站点下载文件

时间:2012-06-05 14:35:34

标签: c# ftp sftp sharpssh

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

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

我该怎么做?帮助

更新 enter image description here

代码:

//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");

上面的代码在主方法中。

然后;

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();
                }
            }
        }

2 个答案:

答案 0 :(得分:2)

你现在做了什么?

我们不能直接回答“如何上传文件”....

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

答案 1 :(得分:2)

我认为FtpAddress参数应该没有ftphttp,因此请尝试以下操作:

 FileUploadUsingSftp("Some-sftp-site.com", "username", 
                     "password", @"D:\", @"name.txt");