全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1462
推到 Plurk!
推到 Facebook!

檔案的產生方式

尚未結案
chengwei
一般會員


發表:18
回覆:9
積分:5
註冊:2005-04-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-10-21 17:19:42 IP:163.28.xxx.xxx 未訂閱
如果有一機制會在有狀況時即會產生資料檔案,會有一支程式負責一個個將檔案讀入處理完即將該檔案清除,但是產生檔案機制會持續產生,這樣的處理方式是否適當?還是有其他較佳的處理方式?或者是產生檔案的方式?
liangnet
中階會員


發表:19
回覆:148
積分:83
註冊:2004-01-03

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-10-21 23:13:08 IP:220.140.xxx.xxx 未訂閱
可以使用具名管線 Named Pipe WIN API CreateNamedPipe() ConnectNamedPipe() PeekNamedPipe() 發生狀況時可以使用WriteFile寫入資料。 然後另一端使用PeekNamedPipe來偵測是否有資料寫進來。 然後再使用ReadFile讀取資料。
chengwei
一般會員


發表:18
回覆:9
積分:5
註冊:2005-04-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-10-24 12:44:32 IP:163.28.xxx.xxx 未訂閱
可以提供一程式範例? 謝謝!
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-10-25 18:07:08 IP:211.22.xxx.xxx 未訂閱
用這三個WinAPI比較合適吧! < class="code"> aHandle = ::FindFirstChangeNotification("\\要監視的目錄",true[是否監視子目錄],FILE_NOTIFY_CHANGE_FILE_NAME[詳細參數請查winapi]); //開始啟動監視 ...... while(true) { aWord = ::WaitForSingleObject(aHandle,INFINITE); if ( aWord == WAIT_OBJECT_0 ) //檔案發生變化(包含檔案產生等等...請看WINAPI) { ....//處理要作的事情 ::FindNextChangeNotification(aHandle); //處理完成後繼續監視 ... } } ::FindCloseChangeNotification(aHandle); //結束監視 請參考! -----------------------
jcjroc
高階會員


發表:21
回覆:279
積分:115
註冊:2002-09-18

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-10-27 15:04:31 IP:211.75.xxx.xxx 未訂閱
引言: 可以使用具名管線 Named Pipe WIN API CreateNamedPipe() ConnectNamedPipe() PeekNamedPipe() 發生狀況時可以使用WriteFile寫入資料。 然後另一端使用PeekNamedPipe來偵測是否有資料寫進來。 然後再使用ReadFile讀取資料。
先給liangnet拍拍手....在這個例子中,他的方式最好也最高竿. 關於範例,網路上一堆
系統時間:2024-05-10 5:40:58
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!