線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1415
推到 Plurk!
推到 Facebook!

監控檔案大小的問題!

尚未結案
rabinson
一般會員


發表:19
回覆:7
積分:5
註冊:2004-02-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-18 16:18:19 IP:61.66.xxx.xxx 未訂閱
Dear All: 我已經可以做到比如當檔案是大於 5MB的時候將檔名更改並另存,並再放一個空的檔案放在相同的地方。 我的問題 要如何讓程式一直監控著檔案的大小 一旦超過設定的數值就做複製及另存??
alanktop
一般會員


發表:7
回覆:21
積分:5
註冊:2005-03-01

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-18 21:36:35 IP:218.17.xxx.xxx 未訂閱
如果不需要把程序做成系统服务,则可以简单地采用TTimer控件,将其Interval属性设置时间短一些,例如2000毫秒,然后作如下代码控制: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls; type TForm1 = class(TForm) Timer1: TTimer; procedure FormCreate(Sender: TObject); procedure Timer1Timer(Sender: TObject); private { Private declarations } DynamicFile: file of byte; public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); begin AssignFile(DynamicFile,'source.txt'); end; procedure TForm1.Timer1Timer(Sender: TObject); begin reset(DynamicFile); if filesize(DynamicFile) > 5000000 then begin copyfile('source.txt','destnination.txt',false); copyfile('empty.txt','source.txt',false); end; closefile(DynamicFile); end; end.
brucetsao
一般會員


發表:1
回覆:33
積分:11
註冊:2002-09-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-04-14 00:48:33 IP:220.141.xxx.xxx 未訂閱
這樣會有問題 1.openfile shared的問題 2.即使可以shared open,因為fileopen時,其append 使file end point是假的 產生很多問題,所有還只能讀取與監控unopen 的file來監控
系統時間:2024-05-05 11:34:14
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!