Хотя C является хорошим языком для изучения в целом, я не верю, что вы получите какие-то конкретные знания, которые помогут вам выучить C #.
Вы можете использовать исходный код, который поставляется с DeltaCopy , который является «дружественной Windows» оболочкой для исходного RSync.
Исходный код написан на C ++, так что это не совсем .Net, но вы можете писать управляемые оболочки C ++ и использовать их.
Я знаю, что это не прямое решение, но оно может быть несколько полезным. (другими словами, HTH)
Если вы ищете простую автоматизацию, вы можете просто написать маленькую оболочку, которая вызывает RSync через System.Diagnostic.Process
Я где-то читал, что кто-то примерно в 2006 году создал rsync на C #, но, честно говоря, я бы не стал использовать его, потому что он далеко не популярен и его невозможно найти.
DeltaCopy - это просто оболочка исполняемого файла rsync. Однако сам librsync может быть построен в Windows, а также в UNIX и GNU / Linux (см. их README и этот поток EE ). Таким образом, это еще один вариант, который следует рассмотреть. Вам все равно понадобится какое-то неуправляемое взаимодействие.