Không thiếu các câu hỏi về chủ đề này, nhưng tôi vẫn gặp sự cố. Đây là tình huống của tôi. Tôi đã có một dịch vụ mà tôi cần phải xem một con đường được chỉ định trong tập tin cấu hình. Nó hoạt động tuyệt vời khi tôi sử dụng một ổ đĩa cục bộ.FileSystemWatcher để xem đường dẫn UNC
Tuy nhiên, khi tôi thay đổi nó thành một cái gì đó như \\server2\secondary\temp\watch_folder
dịch vụ không bắt đầu. Lỗi trong nhật ký là
Tên thư mục \\ server2 \ secondary \ temp \ watch_folder không hợp lệ.
Nếu tôi sao chép trực tiếp vào Windows Explorer, thư mục sẽ mở. Nếu tôi lấy mã của tôi và dán nó vào một ứng dụng Winforms cũ nó hoạt động tốt. Tôi đã thử tất cả các tài khoản "Đăng nhập với tư cách". Tôi đặt nó để sử dụng tài khoản Administrator, nhưng vẫn không có con xúc xắc.
Đây là mã của tôi:
_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;
Bất kỳ ý tưởng? Tôi đang thua lỗ và vào thời điểm này tôi nghĩ tôi đã nhìn chằm chằm vào nó quá lâu. Tôi chân thành cảm kích sự giúp đỡ nào.
Cảm ơn, Nick
EDIT Đây là ngoại lệ:
Dịch vụ không thể khởi động. System.ArgumentException: Tên thư mục \ server2 \ Secondary \ temp \ watch_folder không hợp lệ.
tại System.IO.FileSystemWatcher.set_Path (String value)
tại FileWatcher.FileWatcher.Watch()
tại FileWatcher.FileWatcher.OnStart (String [] args)
tại System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback (Object tiểu bang)
Bạn có nghĩa là sự cố đã được giải quyết chưa? –
Không, sự cố chưa được giải quyết. Tôi vẫn không thể bắt đầu dịch vụ. – nickfinity
Bạn có gặp bất kỳ lỗi ngoại lệ nào không? Bạn có biết cách gỡ lỗi một Dịch vụ Windows không? Mọi thông tin về lỗi đều giúp ích. –