このトピックに関する質問が不足することはありませんが、まだ問題が発生しています。これが私の状況です。構成ファイルで指定されたパスを監視する必要があるサービスがあります。ローカルドライブを使用したときにうまく機能します。
ただし、サービスのようなものに変更すると\\server2\secondary\temp\watch_folder
、サービスが開始されません。ログのエラーは
ディレクトリ名 \\server2\secondary\temp\watch_folder は無効です。
それを Windows エクスプローラーに直接コピーすると、フォルダーは正常に開きます。コードを取得して古い Winforms アプリに貼り付けると、正常に動作します。すべての「ログオン」アカウントを試しました。管理者アカウントを使用するように設定しましたが、サイコロはまだありません。
これが私のコードです:
_watcher = new FileSystemWatcher();
_watcher.Path = ConfigurationManager.AppSettings["WatchFolder"];
_watcher.NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.FileName;
_watcher.Filter = "*.txt";
_watcher.Created += new FileSystemEventHandler(OnCreated);
_watcher.Error += new ErrorEventHandler(OnError);
_watcher.EnableRaisingEvents = true;
何か案は?私は途方に暮れていて、この時点で私はそれを見つめすぎていたと思います. どんな助けにも心から感謝します。
ありがとう、ニック
編集 例外は次のとおりです。
サービスを開始できません。System.ArgumentException: ディレクトリ名 \server2\Secondary\temp\watch_folder が無効です。
System.IO.FileSystemWatcher.set_Path(String 値)
で FileWatcher.FileWatcher.Watch()
で FileWatcher.FileWatcher.OnStart(String[] args)
で System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(オブジェクトの状態)