問題タブ [filesystemwatcher]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
2149 参照

c# - FileSystemWatcher 変更通知に従って ObservableCollection を変更する

FileSystemWatcher が変更を通知するので、ObservableCollection を更新しようとしています。クロススレッド操作のため、これが不可能であることはわかっています。
したがって、イベントが発生したときに作成/削除/名前変更されたファイルの名前を取得し、BackgroundWorker で行うように、イベントが完了したら UI スレッドで更新したいと考えています。誰でもこれを行う方法を教えてもらえますか?

また、この FileSystemWatcher を定義して開始する場所を教えてください。現在、MainViewModel で定義しています。

PS: SO で同様の質問を見たことがありますが、明確な全体像が得られませんでした

前もって感謝します、
Veer

0 投票する
2 に答える
10939 参照

c# - .NET でのファイル コンテンツの変更の読み取り

Linux では、1 つのプロセスでファイルに追加し、別のプロセスから新しいコンテンツを読み取ることによって、多くの IPC が実行されます。

Windows/.NET で上記を実行したい (パイプなどの通常の IPC を使用するには面倒すぎる)。私は Python プロセスからファイルに追加しています。FileSystemWatcher がイベントを報告するたびに、変更のみを読み取りたいと考えています。変更を探すたびにファイルの内容全体をメモリに読み込みたくない (ファイルが巨大になる)

各追加操作は、一意のインクリメント カウンター (タイムスタンプ + キー) で始まり、改行で終わるデータ行を追加します。

0 投票する
3 に答える
1606 参照

.net - FileSystemWatcher.Changed は、Excel 2007 が互換モードで XLS ファイルを開くとすぐに発生します。

FileSystemWatcher を使用して、ドキュメント管理システムから開かれたドキュメントを監視します。ユーザーがドキュメントを保存する場合、システムでドキュメントを更新するかどうかを尋ねます。

Excel 2007 の XLS ファイルに問題があり (問題が 2003 に存在しないことは確認されていませんが、2007 で互換モードで開くファイルのみのようです)、ファイルを開くとすぐに Changed イベントが発生します。何も変更されていないか、ユーザーが閉じるときに保存しないことを選択した場合でも、ファイルを閉じるともう一度。XLSX ファイルを開くとき、この同じ動作は存在しません。

動作を確認するためのテスト アプリを作成しました ( http://www.just2guys.net/SOFiles/FSWExcel.zip )。アプリには、NotifyFilter の種類ごとに 1 つの FileSystemWatcher があるため、Changed イベントが 発生した理由が明確になります。

ドキュメントが実際にユーザーによって何らかの方法で保存されたときにのみ、ユーザーにプロンプ​​トを表示する方法を考えることができますか? Process.Start が呼び出された後にファイルの監視を開始できます。これにより、ドキュメントを開くときにメッセージをスキップできますが、何も変更されていない場合でも、ドキュメントを閉じるときにメッセージが表示されます。

0 投票する
2 に答える
1146 参照

c# - ユニットテストFileSystemWatcher.Errorイベント

FileSystemWatcherのErrorイベントにアタッチしたプライベートメソッドを単体テストしようとしています。MSDNによると、このイベントは「内部バッファがオーバーフローしたときに発生する」とのことです。バッファオーバーフローを引き起こそうとしましたが、今のところ成功していません。FileSystemWatcherのさまざまなプロパティは次のとおりです。

ユニットテストの目的でこのイベントを発生させる最良の方法は何ですか?

0 投票する
2 に答える
3769 参照

c# - 偽装されたユーザーの下で実行されているFileSystemWatcher

ローカルアカウントで実行されるc#winformアプリケーションがありますが、ドメイン上のフォルダーを監視する必要があります。ここから少し変更したコードを使用してファイルをコピーしていますが、これは正常に機能します。ドメイン上のフォルダーを監視できるように、FileSystemWatcherで偽装を設定して同様のコードを使用できますか?

0 投票する
1 に答える
132 参照

c# - 権限のないフォルダー内のファイルの更新を取得する

私は、ネットワーク フォルダを監視して、会社が使用しているスプレッドシートが最も人気があるかどうかを調べるプログラムに取り組んでいます。C# で FileSystemWatcher クラスを使用して監視を行っています。ユーザーが参照する権限を持っていないフォルダーにあるファイルの更新を取得していることに気付きました。ソフトウェアが他のシステム ソフトウェアによって行われた更新のリストを購読していて、実際にはそれらのファイル自体を参照していないことは理解していますが、この機能は意図的なものですか、それともバグですか?

0 投票する
4 に答える
7928 参照

c# - FileSystemEventHandler の追加パラメーター

ファイルの作成のために複数のフォルダーを監視し、同じアクションを起動できるプログラムを作成しようとしていますが、フォルダーごとに異なる設定を使用しています。私の問題は、FileSystemEventHandler に追加のパラメーターを指定することです。監視するディレクトリごとに新しい FileWatcher を作成し、Created-action のハンドラーを追加します。

FileSystemWatcherCreated() に渡される 'mSettings' 変数を取得するにはどうすればよいですか?

0 投票する
3 に答える
1534 参照

c++ - ReadDirectoryChangesWを使用するには、管理者権限が必要ですか?

MSDNによると、ReadDirectoryChangesWを使用することは、バックアップと復元の権限を持つ呼び出しプロセスを意味します。

これは、管理者アカウントで起動されたプロセスのみが正しく機能することを意味しますか?

次のコードを試しましたが、制限付きユーザーとして実行しているときに必要な権限を有効にできません。

私は何か間違ったことをしていますか?管理者以外のユーザーアカウントからReadDirectoryChangesWを使用するための回避策はありますか?.NETのFileSystemWatcherがこれを実行できるようです。ありがとう!

更新:クラスの完全なコードは次のとおりです。

更新:朗報です!問題は、CreateFileの呼び出しのFILE_SHARE_WRITEフラグに実際にあることが判明しました。私が管理者でない限り、通知は届きませんでした。このフラグを削除すると、すべてが管理者以外のアカウントでも機能するようになりました。

0 投票する
1 に答える
4018 参照

c# - FileSystemWatcher イベント トリガーの問題

FileSystemWatcher がイベントを複数回トリガーするようです。これが私の設定です。

  • ドキュメントを変更すると、ドキュメント変更イベントが 2 回トリガーされます。

  • フォルダーの下に新しいファイルが作成されない限り、新しいフォルダー作成イベントはトリガーされません。

  • 削除されたイベントが発生しませんでした(シフト削除も使用してみました)

これらの問題の回避策を知っていますか?

0 投票する
2 に答える
766 参照

c# - すべてのパスのすべての拡張子に対する C#/WPF FileSystemWatcher

同じ特定のパスと特定の拡張子を監視できる FileSystemWatcher が必要です。しかし、パスは、拡張機能と同じように、数十、数百、またはおそらく数千になる可能性があります (希望しないでください:P)。パスと ext はユーザーが追加します。

何百もの FileSystemWatcher を作成するのは得策ではありません。

それで - どうやってそれをするのですか?すべてのデバイス (HDD、SD フラッシュ、ペンドライブなど) を監視/観察することはできますか? 効率的でしょうか?私はそうは思わない... 。Windows ログ ファイルを変更するたびに、ウイルス対策プログラムによってファイルをスキャンします。