1

ファイルを監視し、ディスクに書き込まれるときにそれらを編集する必要があるプロジェクトがいくつかあります。私が探しているのは、ウイルス対策ツールの動作と操作上同じだと感じています。詳細を説明します。1)Officeアプリケーションによって保存されたすべてのファイルをトラップし、ディスクに書き込まれるときに各ドキュメントのヘッダー/フッターに特定の会社タグを追加する必要があります。2)編集可能なファイル(ほとんどすべてのタイプ)がディスクに書き込まれるタイミングをすぐに知る必要があります。これにより、スキャン操作を実行して、ファイルの内容が特定の会社のポリシーを満たしているかどうかを確認できます。

つまり、ディスクに書き込まれているユーザーファイルを処理する必要があることがわかります。

これが私の問題です。このタスクにC#を使用したいのですが、要件を満たすことができるかどうかわかりません。私がネット上で見たものはすべて、このプロジェクトの時間的制約のために特に避けたい低レベルのCプログラミングを対象としています。C#でこのタスクを簡単に実行する方法を知っている人はいますか?それは実現可能でさえありますか(つまり、言語のレベルが高すぎる、言語が遅すぎるなど)?

4

3 に答える 3

1

パフォーマンスは問題になりません。私はプロセス全体に疑問を呈するだろうと思います-それは災害のレシピのように聞こえます. FileSystemWatcher を使用して、C# で何かを簡単にハックすることは数分でできますが、それには問題がつきものです。AVソフトウェアは、ファイルをロックしたり、さまざまなソフトウェアを台無しにしたりするだけで十分であり、ファイルを変更しようとさえしていません. 他のアプリがファイルの書き込みを「完了」したことをどのように知ることができますか? ファイルがロックされていて、アクセスできないために何かが壊れた場合、どうしますか?

于 2009-11-12T04:34:09.450 に答える
0

FileSystemWatcherを見たことがありますか?

于 2009-11-12T04:33:19.433 に答える
0

C#はこれを簡単に行うことができます。FileSystemWatcherクラス(http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx )を確認します

于 2009-11-12T04:33:28.797 に答える