C# WinSCP.NET程序集打开存储会话

C# WinSCP.NET程序集打开存储会话,c#,winscp,winscp-net,C#,Winscp,Winscp Net,如何使用WinSCP提供的.NET程序集打开从WinSCP应用程序创建的存储会话 你不应该这样做。将程序集与WinSCP应用程序配置耦合会给您带来很多麻烦。默认情况下,程序集故意与WinSCP应用程序隔离 没有任何东西是无法使用配置的。或者使用其属性,用于基本选项;或者使用,例如 简单的方法,就是拥有 过去,您可能会滥用会话.DefaultConfiguration和会话选项.HostName来打开存储的会话。但是自WinSCP 5.8以来,会话.DefaultConfiguration已

如何使用WinSCP提供的.NET程序集打开从WinSCP应用程序创建的存储会话

你不应该这样做。将程序集与WinSCP应用程序配置耦合会给您带来很多麻烦。默认情况下,程序集故意与WinSCP应用程序隔离


没有任何东西是无法使用配置的。或者使用其属性,用于基本选项;或者使用,例如

简单的方法,就是拥有



过去,您可能会滥用
会话.DefaultConfiguration
会话选项.HostName
来打开存储的会话。但是自WinSCP 5.8以来,
会话.DefaultConfiguration
已被弃用,最终将被删除。

如果您能解释一下这可能会导致什么“很多麻烦”,那就太好了?例如,如果我想使用INI文件中存储的代理设置,这将是最好的解决方案。否则,我将不得不从INI文件中手动读取它们(假设用户已输入并使用GUI测试它们),然后将它们作为原始参数传递。这真是太难看了!WinScp的文档非常糟糕。很多细节没有很好地解释。配置代理设置在这里有文档记录:我不确定您还需要关于它的更多细节。关于麻烦:太多了,无法将其纳入问题。是的,我知道设置列表。但是对于用户来说,如果他可以在GUI中输入所有设置(如代理)并在GUI中测试它们,然后在C#代码中简单地打开一个新的SCP会话,传递存储会话的名称,WinScp将从INI文件中自动读取所有设置,这将更加舒适。但这并没有实现。用户必须做的事情非常尴尬:他必须找出INI中设置的名称,然后手动将它们逐个传递给AddRawParameter()。它将非常完美,比如:sessionsess=newsession(“ProfileName”);如果这会导致很多问题,那么应用程序中就存在设计错误。从INI文件中读取一些值不会那么困难。这会很容易:我在GUI中测试设置,然后在C#代码中使用它们。如果代理服务器的密码已更改,我将打开GUI更改密码,测试并完成。无需搜索INI条目,无需尝试和错误,无需多次调用AddRawSetting,只需用鼠标点击几下即可。你知道接吻的原则吗?保持简单和直接。(在维基百科中搜索)别误会我:WinScp很棒。但此AddRawParameter不是一个用户友好的解决方案。