请教BCB下如何访问一网页,并查找所需数据?

starup2010 2009-08-19 11:35:07
最近在做平台移植,VS下有几个函数不知道如何转换到BCB来!麻烦各位指导下:
1,AfxBeginThread(SinglePortThread,info);
UINT CSinglePortDlg::SinglePortThread(LPVOID lParam) //SinglePortThread的定义
我打算在BCB中用BeginThread(0,1024,(TThreadFunc)SinglePortThread,info,false,thid);实现,可是程序报错。
2,访问一个网页地址是http://192.168.0.192//...(操作指令)
myFile=(CHttpFile *)mySession.OpenURL(str,1,INTERNET_FLAG_DONT_CACHE | INTERNET_FLAG_TRANSFER_ASCII );
myFile->QueryInfoStatusCode(dwStatus); //查询链接状态
不知道在BCB下怎样实现,最后用TIdHTTP,但是我如何确定是否连接成功呢?
3,文件查找,网页内容保存在buftemp
int first=buftemp.Find(_T("开关状态"));//查找开关状态后显示的状态信息
buftemp=buftemp.Mid(first+4);
int last=buftemp.Find(_T("<td"));
buftemp=buftemp.Left(last);
可是我不知道怎么在BCB中实现,用TListString只能找到行数.

第一次发问,分不多,将就!
...全文
215 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
HKCID 2009-08-21
  • 打赏
  • 举报
回复
也许是防火墙挡住了,我调试的时候也是给防火墙挡住。

[Quote=引用 4 楼 starup2010 的回复:]
  Form2->IdHTTP1->Request->URL = str;             
  Form2->IdHTTP1->Connect(1000);
  buftemp = Form2->IdHTTP1->Get(str);
为什么总报Socket error #10054错误?
[/Quote]
starup2010 2009-08-21
  • 打赏
  • 举报
回复
分已经给了!
starup2010 2009-08-21
  • 打赏
  • 举报
回复
谢谢各位了!问题已经解决了!是str出错了!
starup2010 2009-08-20
  • 打赏
  • 举报
回复
Form2->IdHTTP1->Request->URL = str;
Form2->IdHTTP1->Connect(1000);
buftemp = Form2->IdHTTP1->Get(str);
为什么总报Socket error #10054错误?
starup2010 2009-08-20
  • 打赏
  • 举报
回复
第一第三个问题已经解决了,现在网页连接报错,不太会用IdHTTP!
starup2010 2009-08-19
  • 打赏
  • 举报
回复
恩,改成这个了BeginThread(0,1024,(TThreadFunc)SinglePortThread,info,false,thid);可是报错,另外在网上很多人都不赞成用这个函数,说明文档里面这个函数的参数没有很详细的说明
flymoon99 2009-08-19
  • 打赏
  • 举报
回复
AfxBeginThread(SinglePortThread,info);
这是VC下的MFC代码- -!用法和BCB不一样的。要改成BCB的,自己对照帮助文档去改下就行

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧