WinSCP .NET程序集FTP服务器在连接关闭时不释放会话

时间:2016-01-16 19:29:28

标签: c# session ftp winscp winscp-net

我正在尝试从FTP服务器上简单下载一些文件。我正在使用WinSCP提供的.NET程序集。源FTP服务器的设置不允许超过3个会话,因此我需要在下载文件后断开连接。我能够连接到服务器,因为每次我尝试运行程序4次时,它都会禁止session.open说允许的最大会话数为3.然后我必须重新启动计算机以结束会话。

http://winscp.net/eng/docs/library_session_close

我做错了什么吗?在这一点上,我只是想让Connect和Disconnect部分工作。我对此有点新意,非常感谢你的帮助。

using System;
using WinSCP;

class FTPDownload2
{
    public static void Main()
    {
        // Setup session options
        SessionOptions sessionOptions = new SessionOptions
        {
            Protocol = Protocol.Ftp,
            HostName = "name",
            UserName = "uname",
            Password = "pwd!"
        };

        using (Session session = new Session())
        {
            // Connect
            session.Open(sessionOptions);
            session.Close();
        }
    }
}

0 个答案:

没有答案