【问题标题】:WinSCP .NET assemblies - Timeout for Session.GetFiles to throw an exceptionWinSCP .NET 程序集 - Session.GetFiles 超时以引发异常
【发布时间】:2016-01-20 23:08:15
【问题描述】:

我编写了一个使用 C# WinSCP .NET 程序集的类。

该类将 WinSCP Session 保存为字段,当我调用函数“Start”时,该类初始化 WinSCP Session 并打开它,然后每 2 秒重复调用 Session.GetFiles

我想处理班级中的所有异常情况,但有一种情况我无法获得异常。

案例是:我运行我的课程,它连接到 FTP 服务器并开始反复寻找要下载的文件(列表在 Session.GetFiles 中发生)。几次后它调用GetFiles 我关闭了FTP 服务器。下次调用GetFiles 时,程序会卡在等待服务器再次启动的阻塞方法(GetFiles)上。仅在 1.5-2 分钟后,它会抛出 SessionRemoteException 并显示以下消息:“无法建立连接,因为目标机器主动拒绝了它”

我希望在阻塞 10 秒而不是随机 1.5-2 分钟后抛出这个。

我尝试使用 WinSCP 网站中提到的每种超时方法。

【问题讨论】:

    标签: c# exception timeout winscp winscp-net


    【解决方案1】:

    您需要设置Session.ReconnectTime。默认为 120 秒。

    session.ReconnectTime = TimeSpan.FromSeconds(10);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-24
      • 2010-12-13
      • 2017-12-13
      • 1970-01-01
      相关资源
      最近更新 更多