C# WinSCP.NET程序集-Session.GetFiles引发异常的超时

C# WinSCP.NET程序集-Session.GetFiles引发异常的超时,c#,exception,timeout,winscp,winscp-net,C#,Exception,Timeout,Winscp,Winscp Net,我编写了一个使用C#WinSCP.NET汇编的类 该类正在将WinSCP会话保存为字段,当我调用函数“Start”时,该类初始化WinSCP会话并打开它,然后每隔2秒重复调用会话.GetFiles 我想处理我的类中的每一个异常情况,有一个情况我不能得到异常 案例是:我运行我的类,它连接到FTP服务器并开始反复查找要下载的文件(在Session.GetFiles中列出)。在它调用了几次GetFiles之后,我关闭了FTP服务器。下次调用GetFiles时,程序会被阻塞方法(GetFiles)卡住,

我编写了一个使用C#WinSCP.NET汇编的类

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

我想处理我的类中的每一个异常情况,有一个情况我不能得到异常

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

我希望这是在10秒的拦截后抛出的,而不是随机的1.5-2分钟

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

您需要设置。默认为120秒

session.ReconnectTime = TimeSpan.FromSeconds(10);