問題タブ [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.
.net - ファイルシステムウォッチャー
ファイルが変更されたときにディレクトリからファイルをコピーするコードを書く必要があります。
C/C++ は少し知っていますが (:])、.net は使用したことがありません。私は良いと思いますか?最初に FSW で新しいスレッドを作成し、変更が発生したときにファイルをコピーする次のスレッドを作成しますか?
c# - 各ファイル システム ウォッチャーに個別のスレッドを割り当てる方法は?
データベース ファイル システムを開発しています。Windows サービスであり、.netのファイル システム ウォッチャークラスを使用するマルチディレクトリ ウォッチャーが含まれています。
各ウォッチャークラスを別々のスレッドで実行したい.スレッドは「封印」されているため、.netで拡張できません。私が望むのは、関連するスレッドでウォッチャー クラスのすべてのメソッドを実行することです。どうすればこれを達成できますか?
編集-
以下は私のベースウォッチャークラスです。
以下は、WatcherBase クラスから拡張された私のディレクトリ ウォッチャー クラスです。
この時点で立ち往生しています。助けてください。
c# - c#メッセージボックスの量を制限する
こんにちは、自分では解決できない問題に再び遭遇しました。
FileSystemWatcher
名前がfilOvervakare
あり、このコードを使用してメソッドをトリガーします。
これは方法です:
ファイルが変更されるたびに、メッセージボックスが一度表示されるはずです。問題は、1 つのメッセージ ボックスを取得する代わりに、5 ~ 6 個のメッセージ ボックスがポップアップ表示されることです。これを修正する方法がわかりません。良い解決策があることを願っています。:)
ありがとう!
// モーガン
c# - FileSystemWatcher 変更通知に従って ObservableCollection を変更する
FileSystemWatcher が変更を通知するので、ObservableCollection を更新しようとしています。クロススレッド操作のため、これが不可能であることはわかっています。
したがって、イベントが発生したときに作成/削除/名前変更されたファイルの名前を取得し、BackgroundWorker で行うように、イベントが完了したら UI スレッドで更新したいと考えています。誰でもこれを行う方法を教えてもらえますか?
また、この FileSystemWatcher を定義して開始する場所を教えてください。現在、MainViewModel で定義しています。
PS: SO で同様の質問を見たことがありますが、明確な全体像が得られませんでした
前もって感謝します、
Veer
c# - .NET でのファイル コンテンツの変更の読み取り
Linux では、1 つのプロセスでファイルに追加し、別のプロセスから新しいコンテンツを読み取ることによって、多くの IPC が実行されます。
Windows/.NET で上記を実行したい (パイプなどの通常の IPC を使用するには面倒すぎる)。私は Python プロセスからファイルに追加しています。FileSystemWatcher がイベントを報告するたびに、変更のみを読み取りたいと考えています。変更を探すたびにファイルの内容全体をメモリに読み込みたくない (ファイルが巨大になる)
各追加操作は、一意のインクリメント カウンター (タイムスタンプ + キー) で始まり、改行で終わるデータ行を追加します。
.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 が呼び出された後にファイルの監視を開始できます。これにより、ドキュメントを開くときにメッセージをスキップできますが、何も変更されていない場合でも、ドキュメントを閉じるときにメッセージが表示されます。
c# - ユニットテストFileSystemWatcher.Errorイベント
FileSystemWatcherのErrorイベントにアタッチしたプライベートメソッドを単体テストしようとしています。MSDNによると、このイベントは「内部バッファがオーバーフローしたときに発生する」とのことです。バッファオーバーフローを引き起こそうとしましたが、今のところ成功していません。FileSystemWatcherのさまざまなプロパティは次のとおりです。
ユニットテストの目的でこのイベントを発生させる最良の方法は何ですか?
c# - 偽装されたユーザーの下で実行されているFileSystemWatcher
ローカルアカウントで実行されるc#winformアプリケーションがありますが、ドメイン上のフォルダーを監視する必要があります。ここから少し変更したコードを使用してファイルをコピーしていますが、これは正常に機能します。ドメイン上のフォルダーを監視できるように、FileSystemWatcherで偽装を設定して同様のコードを使用できますか?
c# - 権限のないフォルダー内のファイルの更新を取得する
私は、ネットワーク フォルダを監視して、会社が使用しているスプレッドシートが最も人気があるかどうかを調べるプログラムに取り組んでいます。C# で FileSystemWatcher クラスを使用して監視を行っています。ユーザーが参照する権限を持っていないフォルダーにあるファイルの更新を取得していることに気付きました。ソフトウェアが他のシステム ソフトウェアによって行われた更新のリストを購読していて、実際にはそれらのファイル自体を参照していないことは理解していますが、この機能は意図的なものですか、それともバグですか?
c# - FileSystemEventHandler の追加パラメーター
ファイルの作成のために複数のフォルダーを監視し、同じアクションを起動できるプログラムを作成しようとしていますが、フォルダーごとに異なる設定を使用しています。私の問題は、FileSystemEventHandler に追加のパラメーターを指定することです。監視するディレクトリごとに新しい FileWatcher を作成し、Created-action のハンドラーを追加します。
FileSystemWatcherCreated() に渡される 'mSettings' 変数を取得するにはどうすればよいですか?