私にhere、here、おそらくhereのリンクがあります。.NETコア2.0を使用してWindows上のファイルの変更を監視する
私は、特定のファイルの変更を監視するサービスを作成したいと思います。私は、POCを続けるためにディレクトリを監視するコンソールアプリケーションを作成する最も簡単なことから始めました。しかし、私は実際に行われた変更を抽出しようとしていました。 (はい、私はFileSystemWatcher
クラスのイベントを処理することができましたが、クラスのAPIを見る限り、私は実際の変更を追跡することができません)
そうする方法があるかどうか知っていますか?たぶんあまり痛みや不必要な操作なし。
現在、.NET Core 2.0を使用していますが、.NET Coreのどのバージョンでも対応します。
EDIT:私が監視する必要があるファイルはテキストベースですが、基本的にはgit diff
の機能を実装して変更を報告します。
ファイルにどのような「変更」がありますか?これはバイナリファイルかプレーンテキストですか? "teh"を "the"に変更することは、バイナリファイルの途中で001010を110101に変更することとは異なります。まあ、最低レベルではありませんが、あなたは精緻化すべきです。 – Patrick
良い点は、テキストベースのファイルについてのみ話しているので、変更があれば、後で関連する変更のみをトラッキングする方法を実装することができますが、これは別のトピックです正確にgit diffのように) – kuskmen
https://jeremylindsayni.wordpress.com/2016/04/10/how-to-use-the-filesystemwatcher-in-c-to-report-file-changes-onを見ましたか? -disk/ – Patrick