2016-04-14 10 views
1

"FtpClientConnection"という名前の密封クラスに基づいて接続を処理するための独自のFTPSクラスを作成しようとしていますが、設定方法を理解できません。私はクラスのコンストラクタのために使用されるコードのMSを参照してくださいJetBrainsのdotPeekを使用して、私は次を参照してください。カスタムFTPS接続マネージャの作成

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を使用し、私自身のを作ることができる方法を理解しようとしています。ここからFtpsClientConnectionクラス。私の最初のことは次のようなものです:

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); 
     } 
    } 

このクラスをどのようにセットアップするかは理解できますので、理解できると思います。

+0

MSはそれを実装するためにはるかに簡単になるように[CodePlexのは](https://sqlsrvintegrationsrv.codeplex.com/) – billinkc

答えて

0

FTPClientConnectを使用する必要がありますか?代わりに、ナゲットパッケージRenci.SshNetを使用できますか?

ここでは、ftpsを実行するサーバーからすべてのファイルを一覧表示するための非常に簡単な例を示します。

  using (var sftp = new SftpClient(sFTPConfig.SFTPFileServer, sFTPConfig.SFTPFileUser, sFTPConfig.SFTPFilePassword)) 
      { 

       sftp.Connect(); 
       var files = sftp.ListDirectory(sFTPConfig.RemotePath); 

      } 
+0

ああいや、ライブラリはそうで利用可能な罰金のサンプルを持っています。ありがとう! – codedawg82

+0

を除いて、NET 3.5と4をターゲットにしているようです---私は残念ながら2.0で作業しています。 – codedawg82

+0

合計のバマー...はいこのライブラリは.net 3.5と4.0のためだけです –

関連する問題