如何检测文本内容?(50分)

  • 主题发起人 主题发起人 猫的骄傲
  • 开始时间 开始时间

猫的骄傲

Unregistered / Unconfirmed
GUEST, unregistred user!
比如检测config.txt
检测的内容是1234566
如果检测得到的不对则close;
如果正确就启动time1


能实现么?
 
当然可以实现,不过你的叙述过于笼统了...
 
阿?比如
if FileExists('user.dll') then
begin
正确
end
else
begin
showmessage('未发现user.dll 程序无法正常工作');
Application.Terminate;
end;
改称检测config.txt里面的内容 该怎么实现?
 
procedure TForm1.FormCreate(Sender: TObject);
var
aFile: TextFile;
strTmp,strText: String;
begin
if not FileExists('Config.txt') then
begin
ShowMessage('配置文件丢失');
Exit;
end;

strTmp := '';
AssignFile(aFile,'Config.txt');
Reset(aFile);
while not Eof(aFile) do
begin
Readln(aFile,strTmp);
strText := strText + strTmp;
end;
if Pos('1234566',strText) > 0 then
启动Timer1
else
Close;
end;
 
var
s: tstringlist;
ct: string;
begin
ct := '';
if FileExists('config.txt') then
begin
s := tstringlist.create;
s.loadfromfile('config.txt');
if trim(s.text) <> '' then
ct := s[0];
s.free;
end;

if ct = '你检测的内容' then
//正常的就执行下面的语句
else
Application.Terminate; //关闭
end;
 
Function TForm1.LoadFromTxt(MyFileName:String):String;
Var
S:TStringList;
begin
Result:='';
S:=TStringList.Create;
Try
S.LoadFromFile(MyFileName);
Result:=S.Text;
Finally
S.Free;
End;
End;
edit1.text:=LoadFromTxt('config.txt');
if edit1.text='1234566' then
打開文件。
else
關閉文件。
end;
 
同意 Johnny_du的说法
 
后退
顶部