Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 创建自定义FTPS连接管理器_C#_Ssis - Fatal编程技术网

C# 创建自定义FTPS连接管理器

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

我正试图创建自己的FTPS类来处理基于名为“”的密封类的连接,但我在理解如何设置时遇到了困难。我使用JetBrains dotPeek查看用于类构造函数的代码MS,我看到:

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。很高兴您找到了解决方案。