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

能否知道。某檔案已出現,程式再往下跑~~!!

答題得分者是:P.D.
bcshahuo
一般會員


發表:28
回覆:28
積分:11
註冊:2005-01-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2012-04-14 18:59:19 IP:114.34.xxx.xxx 訂閱
各位大大。
因為小弟遇到一個問題。我生成pdf檔。但是。因為電腦速度。有時生的快。有時生的慢。
現在是用sleep,讓他停住個幾秒。但是還是有問題。
是否有辦法。確定。pdf檔。已經產生完成了。後。再讓程式可以 往下跑


現在都是 pdf 檔。還沒產生完成。程式又往下了(往下的程式是需要 第一個pdf去合併第二個)
第一個還沒完成。第二段就會有錯誤~~。

是否有好方法。謝謝~~~!!。
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2012-04-15 11:21:00 IP:118.160.xxx.xxx 未訂閱
1.你是用什麼程式去生成PDF, 是另外的EXE, 還是這支程式自己做的, 不過我想, 應該是前者吧
2.如果是前者, 生成PDF前, 電腦中一定沒有這支PDF檔案的存在, 所以在 WINEXEC(.PDF.EXE..) 之後
可以用一個 迴圈來偵測 pdf 存不存在, 如果存在才往下做, 當然做法很多,
既然在新手區, 就用最簡單及容易, 但效率最差的方式來做
while 0=0 do begin
sleep(1000); // 每一秒檢查一次, 不過很可能會拖垮資源, 可以改 5秒或更久
Application.ProcessMessage;
if FileExists(PDF FILE) then break;
end;
但以上程式有一個隱憂, 萬一檔案生不出來的時候, 那就陷入死機了, 所以
還必須加上一個timer計算時間, 例如超過5分鐘沒有, 則強制中斷, 該如何做, 再自己想想吧!
===================引 用 bcshahuo 文 章===================
各位大大。
因為小弟遇到一個問題。我生成pdf檔。但是。因為電腦速度。有時生的快。有時生的慢。
現在是用sleep,讓他停住個幾秒。但是還是有問題。
是否有辦法。確定。pdf檔。已經產生完成了。後。再讓程式可以 往下跑


現在都是 pdf 檔。還沒產生完成。程式又往下了(往下的程式是需要 第一個pdf去合併第二個)
第一個還沒完成。第二段就會有錯誤~~。

是否有好方法。謝謝~~~!!。
系統時間:2024-04-24 21:44:19
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!