Tôi có một FileSystemWatcher giám sát một tập tin trên một mạng chia sẻ. Nếu một sự kiện xảy ra để làm cho chia sẻ không có sẵn, có thể do sự cố mạng, FileSystemWatcher sẽ bị ngắt kết nối.FileSystemWatcher Network Disconnect
Rõ ràng là tôi có thể xử lý sự kiện "Lỗi", có thể thực hiện một số thao tác ghi nhật ký và rất nhiều bài viết đề xuất kết nối lại FSW bên trong trình xử lý sự kiện lỗi.
Nhưng điều gì xảy ra nếu chia sẻ mạng vẫn không khả dụng trong sự kiện lỗi. Sau đó tôi cần phải giới thiệu một bộ đếm thời gian để kiểm tra xem chia sẻ mạng có sẵn không và cố gắng kết nối lại FSW.
1) Có cách tiếp cận tốt hơn không?
2) Có tài sản nào cho phép tôi xác định rằng FSW đã bị ngắt kết nối khỏi tệp không? Tôi nhận thấy có một thành viên không công khai của FSW "stopListening", có vẻ như được đặt thành true khi FSW bị ngắt kết nối. Nhưng điều này là không công khai tiếp xúc
Bất kỳ trợ giúp sẽ được đánh giá cao ...
Cảm ơn Kevin
thể trùng lặp của [FileSystemWatcher và ngắt kết nối mạng?] (Http://stackoverflow.com/questions/281573/filesystemwatcher-and-network-disconnect) –
Cảm ơn đã phản ứng Erno, nhưng không có nó không phải. Tôi biết rằng tôi có thể sử dụng sự kiện Lỗi để kết nối lại. Nhưng khi sự kiện Lỗi được nêu lên điều gì sẽ xảy ra nếu chia sẻ mạng không khả dụng? Trừ khi tôi có một số loại hẹn giờ/hẹn giờ cố gắng kết nối lại, tôi không có sự kiện nào khác để cố gắng kết nối lại! Ngoài ra, FSW không tiếp xúc với một tài sản công cộng để cho tôi biết nó bị ngắt kết nối –
Theo bài viết tôi đề nghị có một sự kiện lỗi mà bạn có thể sử dụng. Và bộ hẹn giờ là một ý tưởng hay để thăm dò tính khả dụng. –