台灣最大程式設計社群網站
線上人數
1075
 
會員總數:240155
討論主題:186211
歡迎您免費加入會員
討論區列表 >> VB.NET >> FileSystemWatcher使用疑問
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
FileSystemWatcher使用疑問
價值 : 80 QP  點閱數:269 回應數:5

樓主

郭俊輝
門外漢
0 10
150 4
發送站內信


各位前輩好,之前經幾位前輩介紹用FileSystemWatcher來監控物件

原本想說終於可以解決很多問題,但在使用上遇到問題了,不知道小弟是不是寫錯甚麼

特此再請各位前輩給于指導,小弟的問題是用FileSystemWatcher設定好路徑,且用Changed事件來觸發,但更改資料後卻沒反應

(備註:監控的檔案是SQLserver的MDF檔,想要資料庫一更動(新增或移除)就觸發Changed事件)

附上程式碼:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

FileSystemWatcher1.Path ="C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA"

End Sub


Private Sub FileSystemWatcher1_Changed(sender As Object, e AsFileSystemEventArgs) Handles FileSystemWatcher1.Changed
Dim ms1 As Integer
ms1 = MsgBoxStyle.OkOnly + MsgBoxStyle.Critical
MsgBox("資料已更動", ms1, "資料已更動")
End Sub

再請各位前輩看一下哪裡有問題,導致更動資料庫的資料後也沒反應,謝謝各位前輩



搜尋相關Tags的文章: [ FileSystemWatcher ] , [ SQL ] ,
本篇文章發表於2017-03-26 13:02
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

香帥
檢舉此回應
請在 Form1_Load 結束前加入以下程式碼,然後再試看看

本篇文章回覆於2017-03-26 17:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

pilipala
檢舉此回應
好奇問,是想監控 mdf 檔案內甚麼的變化?

http://www.blueshop.com.tw/board/FUM20050124191756KKC/BRD20170319181109SEW.html
在這篇討論因為對象是 Excel,本身就沒有管理功能,所以 FileSystemWatcher 變成是一個選擇,
但在 SQL Server 內,就有 Audit 可以用來稽核 DML、DDL Trigger 可以用來追蹤與監控資料庫結構變化喔

本篇文章回覆於2017-03-27 08:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

史努比
檢舉此回應
同二樓 filesystemwatcher 不該用來監控sql server

本篇文章回覆於2017-03-27 09:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

神來之筆
捐贈 VP 給 神來之筆 檢舉此回應
Check the followings:
1.給FileSystemWatcher1.Create,change...事件
2. FileSystemWatcher1.filer/NotifyFilter 屬性沒給
3. FileSystemWatcher1.EnableRaisingEvents = True 
4. fileSystemWatcher是用另一個Thread, MessageBox要用Invok回到Main Thread才能顯示

以下code偵測txt是OK

本篇文章回覆於2017-03-27 18:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

神來之筆
捐贈 VP 給 神來之筆 檢舉此回應
請問版主, 有解決您的問題了?
本篇文章回覆於2017-04-07 18:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.