Frage

Ich versuche, die Komprimierung der Modus z für FTP mit C# für einen FTP -Client zu implementieren, den ich geschrieben habe. Mein Verständnis ist, dass Modus Z dieselbe Komprimierung wie ZLIB verwendet. Ich kann Zlib.net von Componentace nicht zur Arbeit bringen. Es hackt den letzten Teil der Datei nach dem Hochladen auf einen Filezilla FTP -Server ab. Wo sind die technischen Daten für Modus Z? Hat noch jemand Probleme mit Zlib.net gehabt? Die Deflate im .NET -Framework ist auch nicht mit Modus Z kompatibel.

War es hilfreich?

Lösung

Ich glaube nicht, dass der FTP -komprimierte Modus es zu einem RFC geschafft hat. Es gibt eine (abgelaufen)Internetentwurf Ab September 2005.

Sie können versuchen, einen der Autoren für den aktuellen Status per E -Mail zu senden, wenn Sie sich wirklich festhalten (siehe Abschnitt 7, Adressen der Autoren).

RFCs 1950 und 1951 (ZLIB bzw. Deflate) kann auch für Sie für das Debuggen auf niedrigem Niveau nützlich sein. Ich verstehe die Beziehung dieser beiden RFCs nicht vollständig, aber Abschnitt 3.3.1 der oben genannten Internetentwurfsstaaten:

Alle FTP -Prozesse, die den Defly -Übertragungsmodus unterstützen, müssen das in RFC 1950 festgelegte ZLIB -komprimierte Datenformat unterstützen [5].

Es hört sich also so an, als würden Sie die richtige C# -Komponente verwenden.

Es wäre gut zu bestätigen, wo die Kürzung stattfindet: Sind Sie sicher, dass sie sich in der Kompressionsbibliothek befindet? Können Sie die komprimierten Daten vor dem Hochladen entlassen? Kannst du beobachten, wie die Bytes über den Draht gehen? Können Sie die Serverseite verfolgen, um festzustellen, ob sie die gesamte Datei empfängt (aber dann abschneidet)?

Andere Tipps

Wenn Sie eine kostengünstige FTP -Bibliothek möchten, die Modus Z unterstützt, versuchen Sie es mit edtftpnet/express. Sie können den Quellcode sogar erwerben, wenn Sie sich ansehen möchten, wie wir die Komprimierung mit ZLIB.net implementiert haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top