2016-04-14 10 views
1

Ich versuche, meine eigene FTPS-Klasse für die Verarbeitung von Verbindungen basierend auf einer versiegelten Klasse namens "FtpClientConnection" zu erstellen, aber ich habe Schwierigkeiten zu verstehen, wie man die Dinge einrichtet. Ich benutzte JetBrains dotPeek Code MS zu sehen, für den Konstruktor der Klasse verwendet, und ich sehe:Erstellen eines benutzerdefinierten FTPS-Verbindungs-Managers

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

Von hier Ich versuche zu verstehen, wie ich FtpWebRequest können die gleichen Methoden in dieser Klasse zu handhaben und meine eigenen machen FtpsClientConnection Klasse. Mein erster Sprung auf das ist so etwas wie:

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

Jede Richtung zu verstehen, wie diese Klasse so zu konfigurieren, dass es würde geschätzt als solche sein kann.

+0

MS hat feine Proben auf [codeplex] (https://sqlsrvintegrationsrv.codeplex.com/) – billinkc

Antwort

0

Müssen Sie den FTPClientConnect verwenden ... Statt könnten Sie das Nugget-Paket Renci.SshNet verwenden?

Hier ist ein sehr einfaches Beispiel, um alle Dateien von einem Server mit ftps aufzulisten.

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

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

      } 
+0

oh ja, Bibliothek scheint, wie es viel einfacher wäre, zu implementieren. Vielen Dank! – codedawg82

+0

mit der Ausnahme, dass es NET 3.5 und 4 zu zielen scheint --- ich arbeite leider mit 2.0. – codedawg82

+0

Total bummer ... yeah diese Bibliothek ist nur für .net 3.5 und 4.0 –

Verwandte Themen