次の方法で共有

FileSystemWatcherが動作しない原因がわかりません

Anonymous
2016-10-15T14:57:05+00:00

こんにちは。

3~4年前にWindows7上でFileSystemWatcherを使ってあるフォルダに映像が転送完了したら

プレイヤーで再生するというアプリケーションをC#で開発しました。

ところがパナソニックのタフブックCF-C2にそのアプリを

コピーして動作させてもFileSystemWatcher関連のイベントが一切発生せず

期待通りの動作がしません。

ちなみにQt5.7で似たようなアプリケーションをC++で開発しましたが

このタフブックでは正常にイベントが飛んできました。

タフブックのOSはWindows8.1です。

最近の開発マシンのWindows10では正常に動作しました。

他の処理が悪さしているのかと思ってFileSystemWatcherの部分だけにしぼった

コードにしてもイベントが飛んできません。

これはOSの問題なんでしょうか?

それともマシン固有の問題なんでしょうか?

C#のFileSystemWatcherの動作を阻害するドライバーとかあるのでしょうか?

FileSystemWatcher関連の動作に必要な前提とかありますでしょうか?

参考までにC#コードの一部を掲載しておきます。

this.CurrentFileSystemWatcher.Path = txtMovieFolder.Text;

this.CurrentFileSystemWatcher.EnableRaisingEvents = true;

this.CurrentFileSystemWatcher.SynchronizingObject = this;

this.CurrentFileSystemWatcher.Changed += new System.IO.FileSystemEventHandler(this.CurrentFileSystemWatcher_Changed);

this.CurrentFileSystemWatcher.Created += new System.IO.FileSystemEventHandler(this.CurrentFileSystemWatcher_Created);

this.CurrentFileSystemWatcher.Renamed += new System.IO.RenamedEventHandler(this.CurrentFileSystemWatcher_Renamed);

this.CurrentFileSystemWatcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName | NotifyFilters.CreationTime;

this.CurrentFileSystemWatcher.IncludeSubdirectories = false;

以上よろしくお願いします。

家庭向け Windows | 以前の Windows バージョン | アプリ

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

1 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2016-10-17T09:43:38+00:00

    ganasonic さん、こんにちは。

    マイクロソフト コミュニティをご利用いただき、ありがとうございます。

    C# で開発されたアプリが正常に動作しないのですね。

    調べたのですが、ご案内できそうな情報が見つかりませんでした…。

    また、マイクロソフト コミュニティは一般利用向けフォーラムのため、アプリ開発などについての情報が寄せられにくいかもしれません。

    この内容については C# のカテゴリのある [Visual Studio フォーラム]にも質問を投稿して情報を集められてはいかがでしょうか。

    よろしければご活用くださいね。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません