في برنامج .NET C #، هل من السهل الانتقال من FTP إلى SFTP؟

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

سؤال

في برنامج .NET C #، هل من السهل الانتقال من FTP إلى SFTP؟ أحاول أن أحصل على شعور بكيفية الوقت الذي سيستغرقه المقاول لجعل الانتقال. تجربتي الشخصية هي في الغالب مع PHP، لذلك ليس لدي أي فكرة.

في الأساس، ما أتحدث عنه، ما هي الخطوات التي يجب أن تصنعها؟ من الواضح، أوامر مختلفة، ولكن هل أي شيء آخر في القانون نفسه؟ مثل القيام الأوامر تتطلب صيغ مختلفة، إلخ؟

أيضا، إذا كان لدى أي شخص قائمة بأوامر .NET / C # FTP و SFTP، فستكون مفيدة حقا.

توضيح، على النحو المطلوب: يقوم البرنامج بتحميل ملفات صغيرة للغاية (20 كيلو بايت) إلى خادم. بالتنسيق، أعني بصريا، لأنني كنت أتساءل عن وظيفة البحث / استبدال.

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

المحلول

الشيء الوحيد الذي تحتاجه للنظر فيه هو مدى كتابة التعليمات البرمجية الحالية. إذا كان تطبيق بروتوكول نقل الملفات الحالي الخاص بك هو رمز السباغيتي مصمم بشكل فظيع، فقد يكون تحويله إلى SFTP قد يكون بجوار المستحيل ويستغرق وقتا أطول مما تريد. دون معرفة الحالة الحالية للقانون، سيكون من الصعب على أي شخص تقديم تقدير جيد. وحتى إذا كنت تحصل على تقدير من أشخاص في هذا الموقع، فلن أوصي بالثقة (على الرغم من أن الأشخاص الموجودين على هذا الموقع رائعون) نظرا لأن جميع المعلومات الموجودة أمامهم، فستكون من المستحيل لأي شخص الخروج بتقدير موثوق.

ربما يجب عليك التفكير في توظيف مستشار جيد أو محلل أعمال للقيام بتقدير شامل لك.

نصائح أخرى

هذا سؤال غامض جدا. لم تخبرنا ما يفعله برنامج C # مع FTP. هل هو خادم، هل هو عميل، هل تقوم بإجراء قوائم الدليل، هل تقوم بتنزيل 100 ملفات 100 جيجابايت؟ ما هي المكتبة التي تستخدمها؟

وفق هذا المنتدى ما بعد ، لا يوجد دعم مدمج ل SFTP في .NET، لذلك عليك استخدام مكتبات الطرف الثالث مثل sharpssh. أو جرانادوس SSH..

لا أعرف حقا ما تعنيه، هل تتطلب الأوامر تنسيقات مختلفة ". من الواضح أن الرمز سوف يستخدم مختلفا:

  1. المكتبات
  2. أنواع
  3. بروتوكول الأسلاك.

من الواضح أن ذلك يظهر مماثلة إلى حد ما، وذلك بفضل تجريد المكتبات. أقترح عليك تقديم المزيد من المعلومات وسؤال أوضح.

يعتمد ذلك بالفعل على ما يستخدمه مكتبة C # لديك لتنفيذ FTP.

إذا، على سبيل المثال، استخدموا edtftpnet., ، مكتبة المصدر المفتوحة المتاحة على نطاق واسع، ثم مسار الترقية هو تافهة إذا استبدلته edtftpnet / برو. وبعد الإصدار المحترف يحتوي على API متطابقة وستكون هناك حاجة إلى عدد قليل من الخطوط الإضافية من التعليمات البرمجية.

لقد كنت أسفل هذا الطريق.

هذا يعتمد، ولكن ضع في اعتبارك أن SFTP و FTP-SSL و FTP مختلفة. إذا كان يكتب مكتبات SFTP نفسه، شهرا أو شهرين، لأنه الكثير من العمل لجعله مثاليا ومتوافقا. لكنه لا ينبغي أن يفعل ذلك.

باختصار، احصل عليه لاستخدام مكتبة خارجية لإضافة وظيفة SFTP. هذا سوف يجعلها قصيرة جدا. ربما أسبوع أو اثنين من العمل بدوام كامل، لكنه يعتمد على مدى إشراكه. هناك خيارات مفتوحة المصدر .. ولكن مقابل 50 إلى 50 دولارا، يمكنك الحصول على ترخيص للتعمير الصيانة بشكل جيد سهل الاستخدام حقا. سوف ينقذ له أيام العمل. هناك روابط أعلاه، لكنني أنظر إلى: مجانا:http://www.enterprest.com/products/edtftpnet/overview.html.

تجاري:http://www.weonlydo.com/

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