تنفيذ وضع Z ضغط لبروتوكول نقل الملفات باستخدام C #

StackOverflow https://stackoverflow.com/questions/717519

  •  23-08-2019
  •  | 
  •  

سؤال

أحاول تنفيذ ضغط الوضع Z ل FTP باستخدام C # للحصول على عميل FTP الذي كتبته. فهمي هو هذا الوضع Z يستخدم نفس الضغط كما zlib. لا أستطيع الحصول على zlib.net من Componentace للعمل. يختارون خارج الجزء الأخير من الملف بعد التحميل إلى خادم FileZilla FTP. أين هي المواصفات لوضع z؟ هل كان لدى أي شخص آخر مشاكل مع zlib.net؟ التحريف في .NET Framework غير متوافق مع الوضع Z أيضا.

هل كانت مفيدة؟

المحلول

لا أعتقد أن وضع FTP المضغوط قد جعله إلى RFC حتى الآن. هناك (منتهي الصلاحية)مسودة الإنترنت من سبتمبر 2005.

قد تحاول إرسال بريد إلكتروني إلى أحد المؤلفين للحصول على الوضع الحالي إذا تلقيت عالقا حقا (انظر القسم 7، عناوين المؤلفين).

RFCS. 1950 و 1951 (ZLIB وانفتح على التوالي) قد تكون مفيدة لك أيضا في تصحيح الأخطاء المنخفضة المستوى. لا أفهم تماما علاقة هؤلاء RFCS، ولكن القسم 3.3.1 من مسودة الإنترنت أعلاه الدول:

يجب أن تدعم جميع عمليات بروتوكول نقل الملفات التي تدعم وضع النقل الانتحاري تنسيق بيانات ZLIB المضغوط المحدد في RFC 1950 [5].

لذلك بالتأكيد يبدو أنك تستخدم مكون C # الصحيح.

سيكون من الجيد تأكيد المكان الذي يحدث فيه الاقتطاع: هل أنت متأكد من أنه في مكتبة الضغط؟ هل يمكنك تفريغ البيانات المضغوطة قبل تحميلها؟ هل تستطيع مشاهدة البايتات تذهب فوق السلك؟ يمكنك تتبع جانب الخادم لمعرفة ما إذا كان يتلقى الملف بأكمله (ولكن بعد ذلك اقتطاعه)؟

نصائح أخرى

إذا كنت تريد مكتبة FTP غير مكلفة تدعم الوضع Z، حاول edtftpnet / Express.. وبعد يمكنك حتى شراء التعليمات البرمجية المصدر إذا كنت ترغب في إلقاء نظرة على كيفية تطبيقنا ضغط مع zlib.net.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top