C# 创建自定义FTPS连接管理器
我正试图创建自己的FTPS类来处理基于名为“”的密封类的连接,但我在理解如何设置时遇到了困难。我使用JetBrains dotPeek查看用于类构造函数的代码MS,我看到:C# 创建自定义FTPS连接管理器,c#,ssis,C#,Ssis,我正试图创建自己的FTPS类来处理基于名为“”的密封类的连接,但我在理解如何设置时遇到了困难。我使用JetBrains dotPeek查看用于类构造函数的代码MS,我看到: public FtpClientConnection(object unmanagedObject) { try { this.m_ftpClientConn = unmanagedObject as IDTSFtpClientConnection100; this.m_persistImpl = n
public FtpClientConnection(object unmanagedObject)
{
try
{
this.m_ftpClientConn = unmanagedObject as IDTSFtpClientConnection100;
this.m_persistImpl = new PersistImpl(unmanagedObject as IDTSPersist100);
}
catch (Exception ex)
{
throw ExceptionWrapper.Wrap(ex);
}
}
从这里,我试图了解如何使用FtpWebRequest
处理此类中的相同方法,并创建自己的ftpClientConnection
类。我的第一次尝试是:
public FtpClientConnection(object unmanagedObject)
{
try
{
this.m_ftpClientConn = FtpWebRequest as IDTSFtpClientConnection100;
this.m_persistImpl = new PersistImpl(unmanagedObject as IDTSPersist100);
}
catch (Exception ex)
{
throw ExceptionWrapper.Wrap(ex);
}
}
如果您对如何设置此类有任何了解,我们将不胜感激。您是否必须使用FTPClientConnect。。。相反,您可以使用nugget软件包Renci.SshNet吗 下面是一个非常简单的示例,使用它列出运行ftps的服务器上的所有文件
using (var sftp = new SftpClient(sFTPConfig.SFTPFileServer, sFTPConfig.SFTPFileUser, sFTPConfig.SFTPFilePassword))
{
sftp.Connect();
var files = sftp.ListDirectory(sFTPConfig.RemotePath);
}
您是否必须使用FTPClientConnect。。。相反,您可以使用nugget软件包Renci.SshNet吗 下面是一个非常简单的示例,使用它列出运行ftps的服务器上的所有文件
using (var sftp = new SftpClient(sFTPConfig.SFTPFileServer, sFTPConfig.SFTPFileUser, sFTPConfig.SFTPFilePassword))
{
sftp.Connect();
var files = sftp.ListDirectory(sFTPConfig.RemotePath);
}
MS上有很好的示例,MS上有很好的示例,哦,是的,这个库似乎更容易实现。谢谢除了它的目标似乎是净3.5和4---不幸的是,我正在使用2.0。完全不好。。。是的,这个库只适用于.NET3.5和4.0。很高兴您找到了一个解决方案。哦,是的,这个库的实现似乎要简单得多。谢谢除了它的目标似乎是净3.5和4---不幸的是,我正在使用2.0。完全不好。。。是的,此库仅适用于.NET3.5和4.0。很高兴您找到了解决方案。