سؤال

أحتاج إلى ميزة مزامنة الملفات في تطبيق .NET الخاص بي. هل يمكنني الاستفادة من rsync؟ هل هناك أي API المتاحة؟

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

المحلول

يمكنك استخدام التعليمات البرمجية المصدر التي تأتي معها deltacopy., ، وهو عبارة "" ويندوز ودية "تجمع RSYNC الأصلي.
المصدر مكتوب في C ++، لذلك ليس بالضبط .NET، ولكن يمكنك كتابة مغلفة C ++ المدارة واستخدامها.
إنه ليس حلا مباشرا، وأنا أعلم، لكن قد يكون مفيدا إلى حد ما. (بمعنى آخر، HTH)

نصائح أخرى

هناك تطبيق C # ل RSYNC على Github مع بعض التعليقات الأخيرة:

http://github.com/atthewsteeffles/rsync.net.

Deltacopy هو مجرد غلاف حول RSYNC القابل للتنفيذ. ومع ذلك، يمكن بناء Librsync نفسها على Windows بالإضافة إلى UNIX و GNU / Linux (انظر قلمهم وهذه ee الموضوع). وبالتالي، هذا خيار آخر يجب مراعاته. أنت لا تزال بحاجة إلى نوع من الترابط غير المدار غير المدار.

إذا كنت تبحث عن بعض الأتمتة البسيطة، فيمكنك فقط كتابة غلاف صغير يستدعي RSYNC عبر system.diagnostic.process.

لقد قرأت في مكان ما إن شخصا ما من عام 2006 أنشأ ميناء RSYNC في C #، ولكن أن نكون صادقين معك لن أفكر في استخدامه يسبب ذلك بعيد عن الشعبية والمستحيل العثور عليه.

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