Ich brauche eine Dateisynchronisierung in meiner .NET-Anwendung. Kann ich rsync nutzen? Gibt es eine API?Gibt es eine .NET API, die rsync verwendet?
Antwort
Sie können den Quellcode verwenden, der mit DeltaCopy kommt, das ein "Windows Friendly" Wrapper für das ursprüngliche RSync ist.
Die Quelle ist in C++ geschrieben, also ist es nicht genau .NET, aber Sie können verwaltete C++ - Wrapper schreiben und verwenden.
Es ist keine direkte Lösung, ich weiß, aber es kann etwas hilfreich sein. (mit anderen Worten, HTH)
Wenn Sie für einige einfache Automatisierung suchen, könnte man nur einen kleinen Wrapper schreiben, die RSync ruft über System.Diagnostic.Process
ich irgendwo gelesen habe, dass jemand um 2006 einen rsync-Port in C# erstellt, aber mit Ihnen ehrlich zu sein ich würde nicht in Betracht ziehen, es zu benutzen, weil es weit davon entfernt ist populär und unmöglich zu finden.
DeltaCopy ist nur ein Wrapper um die rsync ausführbare Datei. Librsync selbst kann jedoch sowohl unter Windows als auch unter UNIX und GNU/Linux erstellt werden (siehe their README und EE thread). Also, das ist eine andere Option zu prüfen. Sie würden immer noch eine Art von nicht verwalteten Interop benötigen.
Es ist eine C# -Implementierung von RSync auf Github mit einigen neuen Commits:
- 1. Gibt es eine Transformations-Engine oder -Bibliothek, die .NET verwendet?
- 2. Gibt es KeyValue-Speicher, die von .NET verwendet werden?
- 3. Gibt es eine API für Cruise Control .NET?
- 4. Gibt es eine. NET API für Windows Fehlerberichterstattung
- 5. Gibt es eine .NET-API, die der "Build 2.0" -REST-API für TFS 2015 entspricht?
- 6. Gibt es eine Instruments API?
- 7. Gibt es eine Bing-API?
- 8. Gibt es eine Möglichkeit, die Variablen, die in einem RegEx.Replace verwendet wurden, in .NET zu verwenden?
- 9. Gibt es eine Möglichkeit, die Variablen, die in einem RegEx.Replace verwendet wurden, in .NET zu verwenden?
- 10. Gibt es eine .NET FastCGI-Bibliothek?
- 11. Gibt es eine API für die Spracherkennung einer Person für die Authentifizierung verwendet
- 12. Gibt es eine Platzhaltererweiterung für .net-Anwendungen?
- 13. Gibt es eine Google Sound API
- 14. Gibt es eine Codegenerierungs-API für TypeScript?
- 15. Gibt es eine API für Youtube-Anzeigen?
- 16. Java Posix IPC Gibt es eine API?
- 17. Gibt es eine Alternative für getRunningTask API
- 18. Gibt es eine .NET-basierte CSS-Abstraktionsbibliothek?
- 19. Gibt es eine .NET-Entsprechung zu CoCreateInstanceEx?
- 20. Gibt es in .NET eine DECAPTCHA-Bibliothek?
- 21. Gibt es eine GUID.TryParse() in .NET 3.5?
- 22. Gibt es eine Bayes'sche Filterbibliothek für .NET?
- 23. Gibt es eine .NET-Bindung für Neo4J?
- 24. Gibt es eine Transliterationsbibliothek für .NET?
- 25. Gibt es eine Protokollierungsfassade für die .NET-Welt?
- 26. Gibt es eine System.Reflection.Binder (.NET), die an generische Methoden bindet?
- 27. Gibt es eine Möglichkeit, die .NET-Browsererkennung zu deaktivieren?
- 28. Gibt es eine .NET-Klasse, die Operator-Typen darstellt?
- 29. Gibt es in Excel eine .NET-Methode, die NETWORKDAYS entspricht?
- 30. Gibt es eine Version von $ getJSON, die keinen Rückruf verwendet?
Dies ist irgendwie gleich: https://github.com/OctopusDeploy/Octodiff – NicoJuicy