フォルダ常駐監視(FileSystemWatcher)が上手く動作しない
- 題名: フォルダ常駐監視(FileSystemWatcher)が上手く動作しない
- 著者: tokuno
- 日時: 2006/06/05 10:53:30
- ID: 16113
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: フォルダ常駐監視(FileSystemWatcher)が上手く動作しない
- 著者: 渋木宏明(ひどり)
- URL: http://hidori.jp/
- 日時: 2006/06/05 12:30:54
- ID: 16114
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: フォルダ常駐監視(FileSystemWatcher)が上手く動作しない
- 著者: tokuno
- 日時: 2006/06/05 14:22:39
- ID: 16117
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: フォルダ常駐監視(FileSystemWatcher)が上手く動作しない
- 著者: 渋木宏明(ひどり)
- URL: http://hidori.jp/
- 日時: 2006/06/05 15:33:53
- ID: 16118
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: フォルダ常駐監視(FileSystemWatcher)が上手く動作しない
- 著者: tokuno
- 日時: 2006/06/05 15:53:03
- ID: 16119
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
こんにちは。
はじめまして。
特定のフォルダの中のファイル作成を
常駐して監視するプログラムを作成していますが
目的とおりに動作しません。
FileSystemWatcherクラスの使い方に不備が
あるかと思うのですが、エラーが出ず
問題箇所を特定できません。
ご存知の方がいらっしゃいましたらご教示
頂けないでしょうか。
※こちらのサイト内の以下のTIPSを参考
http://dobon.net/vb/dotnet/file/filesystemwatcher.html
※環境 Windows XP,VB.net,NET Framework1.1
※目的の動作としては以下です。
・常にフォルダ内を監視
・フォルダ内にはファイルが1つ以上断続的に
追加される
・順序は問わないが、ファイルが1つ追加される
ごとにイベント発生とし1つのファイルにつき
規定の処理を必ず1回実行する
※現状
手動でフォルダにファイルを追加してテスト
した所、一度にファイルを複数追加すると
一部のファイルしか処理されないまま処理が
終了してしまう。
1件追加の時は1件正常に処理して終了する。
'同期的に監視する
Dim changedResult As System.IO.WaitForChangedResult = _
Watcher.WaitForChanged(IO.WatcherChangeTypes.Created, -1)
上記の部分をコメント化した時は開始後
ファイルの追加をする前に終了してしまいます。
クラス1------------------------------------------------------
Private Watcher As FileSystemWatcher 'フォルダ監視オブジェクト
メソッド1
''監視オブジェクト作成
Watcher = New FileSystemWatcher
With Watcher
.Path = pStr_WatchFPath '監視するディレクトリのパス
.Filter = pStr_WatchFName '監視するファイル
.NotifyFilter = NotifyFilters.FileName '監視する変更の種類
.EnableRaisingEvents = True '監視開始
AddHandler .Created, AddressOf メソッド3 '通知を受け取るメソッド
メソッド2
'同期的に監視する
Dim changedResult As System.IO.WaitForChangedResult = _
Watcher.WaitForChanged(IO.WatcherChangeTypes.Created, -1)
メソッド3
'追加されたファイルに対する処理
クラス2------------------------------------------------------
Sub Main()
クラス1の変数を宣言して
メソッド1実行