Domanda

Sto cercando di implementare modalità di compressione Z per FTP utilizzando C # per un client FTP che ho scritto. La mia comprensione è che MODE Z utilizza la stessa compressione zlib. Non riesco a zlib.net da ComponentAce al lavoro. E 'hack fuori l'ultima parte del file dopo il caricamento su un server FileZilla FTP. Dove sono le specifiche per la modalità Z? Qualcun altro ha avuto problemi con zlib.net? Lo sgonfiare in .NET Framework non è compatibile con la modalità Z sia.

È stato utile?

Soluzione

Non credo modalità compressa FTP ha reso ad un RFC ancora. C'è un (scaduto) Internet Draft da settembre 2005.

Si potrebbe provare a inviare email uno degli autori per lo stato corrente se vi trovate in panne (vedere la sezione 7, Autori Indirizzi ).

1950 e 1951 (zlib e sgonfiare rispettivamente) può anche essere utile a voi per il debug a basso livello. Non del tutto a capire le relazioni tra tali due RFC, però sezione 3.3.1 delle suddette Internet Draft stati:

  

Tutti i processi FTP che supportano la modalità di trasmissione sgonfiare MUST   supportare il formato di dati compresso zlib specificato nella RFC 1950 [5].

in modo che suona certamente come si utilizza il componente corretto C #.

Sarebbe bene per confermare dove il troncamento sta avvenendo: sei sicuro che è nella libreria di compressione? Si può eseguire il dump dei dati compressi prima di caricare? Puoi guardare i byte vanno oltre il filo? Si può tracciare il lato server per vedere se riceve l'intero file (ma poi lo tronca)?

Altri suggerimenti

Se si desidera una libreria economico FTP che supporta la modalità Z, prova a edtFTPnet / espresso . È anche possibile acquistare il codice sorgente, se volete dare un'occhiata a come abbiamo implementato la compressione con zlib.net.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top