• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            How to monitor the File system?

            Ultraedit,相信大部分開發(fā)人員都比較熟悉吧?各位在實(shí)用的過程中有沒有注意到ultraedit較強(qiáng)的關(guān)聯(lián)性呢?比如說,ultraedit已經(jīng)打開了a.txt文件,此時(shí)在另外一個(gè)程序中對a.txt做了更改,ultraedit就能馬上提示a.txt已被其他應(yīng)用程序改變,提示用戶是否需要重新載入。相信使用過ultraedit的人對這個(gè)印象比較深。這個(gè)功能是怎么實(shí)現(xiàn)的呢?在這里筆者略述一二。
            要實(shí)現(xiàn)這樣的功能,其實(shí)很簡單,無怪乎調(diào)用系統(tǒng)函數(shù),查看文件狀態(tài),比較文件更改時(shí)間等等,但總不至于用一線程一直讀取文件狀態(tài)吧?其實(shí)可以使用文件系統(tǒng)的事件通知機(jī)制來實(shí)現(xiàn)。
            (1)對于dotnet應(yīng)用來說,可以通過使用fileSystemWatcher組件來實(shí)現(xiàn),只需要設(shè)置Path,F(xiàn)ilter等屬性,實(shí)現(xiàn)Changed,Created,deleted,renamed等事件即可。注意,Path指要監(jiān)控的文件目錄,F(xiàn)ilter指文件類型,在這里可以使用通配符,比如*.*等等
            (2)對于非dotnet應(yīng)用,可以使用系統(tǒng)的文件操作,通過FindFirstChangeNotification,FindNextChangeNotificationFindCloseChangeNotification,以及相應(yīng)的Wait Functions(包括 SignalObjectAndWait, WaitForSingleObject, and WaitForSingleObjectEx 以及 WaitForMultipleObjects, WaitForMultipleObjectsEx, MsgWaitForMultipleObjects, and MsgWaitForMultipleObjectsEx )來實(shí)現(xiàn)和fileSystemWatcher同樣的功能,具體使用方法請參閱MSDN
            在一些涉及到文件處理的程序中如果也能加上這種關(guān)聯(lián)功能,則給用戶的印象就比較深,而且更容易為用戶所接受

            posted on 2008-12-30 14:37 猶志 閱讀(346) 評論(0)  編輯 收藏 引用


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            導(dǎo)航

            <2025年8月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            統(tǒng)計(jì)

            常用鏈接

            留言簿(1)

            隨筆分類

            隨筆檔案

            文章檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            亚洲综合婷婷久久| 国产精品久久久久国产A级| 欧美色综合久久久久久| 国产99久久久国产精品小说| 亚洲av日韩精品久久久久久a| 99re这里只有精品热久久| 99久久精品免费国产大片| 精品久久久久久国产| 久久久久国产日韩精品网站| 日日躁夜夜躁狠狠久久AV| 久久久久久国产精品美女| 国产精品久久免费| 99精品国产综合久久久久五月天| 99久久婷婷国产一区二区| 少妇精品久久久一区二区三区 | 久久精品国产亚洲精品2020| 天天久久狠狠色综合| 久久超乳爆乳中文字幕| 久久亚洲国产成人影院| 99久久国产主播综合精品 | 99久久精品国内| 久久丫忘忧草产品| 亚洲日韩欧美一区久久久久我 | 精品久久久久久中文字幕大豆网| 亚洲精品高清久久| 久久精品国产91久久综合麻豆自制| 7777久久久国产精品消防器材| 亚洲国产一成久久精品国产成人综合 | 久久亚洲AV成人无码电影| 精产国品久久一二三产区区别| 欧美午夜A∨大片久久| 性做久久久久久久久老女人| 欧美激情精品久久久久久久九九九| 99久久99久久精品国产片果冻| 一本久久久久久久| 久久高清一级毛片| 久久久青草青青国产亚洲免观| 久久久久99精品成人片| 久久综合鬼色88久久精品综合自在自线噜噜 | 久久男人AV资源网站| 思思久久好好热精品国产|