我在用ClientSocket向一服务器提交一段数据,我想从它返回的信息中判断我提交的数据是否执行成功.
如果执行成功的话它会返回信息中包含成功,否则返回信息中包含对不起,下面是我用来判断它返回信息的方法,但不知道怎么的,这样用不了.
请教下大家该怎么判断比较好呢/
(其实这个方法我也是从别人的例子中学来的.)
procedure TForm1.ClientSocketRead(Sender: TObject;
Socket: TCustomWinSocket);
var
a:string;
begin
a := Socket.ReceiveText;
if Pos('您的消息已成功发送至该邮件地址',a) > 1 then
begin
s:=s+1;
StatusBar1.Panels[0].Text:='已成功向' + Trim(Edit1.Text) + '发送' + IntToStr(s) + '封邮件!';
end;
if Pos('对不起',a) > 1 then
begin
StatusBar1.Panels[0].Text:='向' + Trim(Edit1.Text) + '发送邮件失败!';
ClientSocket.Close;
end;
end;
解决方案 »
- Delphi报表
- 关于广域网中三层数据库架构的安全问题
- 如何做一个控件属性,属性带有三个点的按钮???????????????????????
- 有关两个form传递值的问题 。。。在线等~~
- 请大家帮我看看:这个开始程序哪里错了
- 请问如何将Delphi写的程序在IE上执行
- Happy New Year!如何把quickReport的结果保存到word?
- fastreport调用字段问题!很急,解决即揭贴!!
- 怎样实现在Delphi对DOS命令(如net)的调用?(100分)
- 以下代码错在哪里?
- 《delphi 5开发人员指南》的随书光盘
- 怎么样设置TPrintDBGridEh的纸张...在线等待
我测试时用过MEMO组件来接收它返回的信息.
从MEMO接收的来看,要么包含成功,要么包含失败.
我用MEMO接收时看到它都是接收到一个会自动清除前面的啊.而并不是追加到后面的.