建立自己的csdn知识管理库(1)__在线阅读__我要购书网
您的当前位置:我要购书网>在线阅读>Delphi/Perl

建立自己的csdn知识管理库(1)

来源:互联网  作者:我要购书网信息中心  发布:我要购物网收集整理  发布时间:2006-8-31 人气:299

建立自己的csdn知识管理库(1)

csdn是这两年我上来频率最高的论坛,以前喜欢到大富翁。但是很多时候上来是为了搜索以前的帖子,解决在项目开发中的一些实际问题,搜获不小。但是也有一个遗憾,就是csdn有时候访问速度非常的慢,而且也没有提供官方的离线浏览器。所以就萌生的写一个下载csdn帖子的软件。然后把从csdn接收到的帖子放在自己的知识管理系统里面,或者做成chm 这样效率就高多了。

再仔细一看 发觉csdn上面的所有帖子都是保存为xml的。这些就更方便了,下载下来后就可以放在数据库里面。或者做成html文件。

http://community.csdn.net/Expert/TopicView1.asp?id=

后面循环加上一个7位数的数字就可以得到一个帖子。

例如:http://community.csdn.net/Expert/TopicView1.asp?id=2800001

多线程 循环就搞定. 为了以后访问的速度, 可以1000条就建立一个目录 ,也就是一个目录只保存1000条。

开始用.net写的一个winform,软件 发觉速度下载有点慢。后来改为delphi.部分代码如下:

procedure TForm1.SavePage(strId: string; strDir: string);begin try UrlDownloadToFile(nil, Pchar(Edit1.text+ strId), Pchar(strDir), 0, nil); //保存ur连接到一个文本文件 except end;end;

procedure TForm1.Button1Click(Sender: TObject);var strDir: string; intStar:integer; intEnd:integer; i:integer; FileName:string;begin try intStar:=strToInt(edit2.Text); intEnd:=strToint(edit3.text); Edit4.Text:=Copy(IntTostr(intStar),0,4); strDir:='E:\CSDNBBS\'+Edit4.Text ; createDir(strDir); dddd:=true; for i:=intStar to intEnd do begin if(i mod 1000)=0 then begin Edit4.Text:=Copy(IntTostr(i),0,4); strDir:='E:\CSDNBBS\'+Edit4.Text ; createDir(strDir); end; self.Refresh; if dddd =false then break; Application.ProcessMessages; try FileName := strDir+'\' +IntTostr(i) + '.xml'; SavePage(IntTostr(i), FileName); Edit2.text:=IntTostr(i); except end; end; except end;end;

procedure TForm1.Button2Click(Sender: TObject);begin dddd:=false;end;

注意: 在uses里面加入:urlmon;

我已经下载了100多万的帖子了 :)

相关文章
· 建立自己的csdn知识管理库(1)
· 建立tcp/ip连接,vc6实现客户端(发送数据)
· 建立、读取、存贮ini文件的方法《二》
· 建立、读取、存贮ini文件的方法《三》
· 建立窗体时所响应的消息。
· 建立一个程序员自己的全国性营销网络
· 建立一个连接数据库的vb组件
· 建立对象数据库-内存映射范式,需要中间层容器的支持
· 建立三层结构的asp应用程序
· 建立自己的上传组件的编程思路
热点文章
%>
· creating user controls
· 提高fastreplace速度 (fstrrep.pas)
· asc ii 完整码表及简介
· 自动生成拼音(汉字反查到拼音)
· sql2000无法安装的解决办法
· 浏览器集成教学 自定义浏览器
· vc++技术内幕(第四版)笔记(第7章)
· mysql5.0中文乱码解决方案
· sql server日期计算
· vc下利用ado连接access数据库
书店公告:

我要购书网网上购书中心:网上购书网

◇ 购买商品 ◇ 支付与送货 ◇ 我的订单 ◇ 发货与退款 ◇ 联系我们 ◇ 售后服务
· 新手指南
· 购物流程
· 常见问题
· 付款方式
· 送货方式
· 运输说明
· 收 藏 架
· 订单查询
· 我的账户
· 发货通知
· 汇款招领
· 退款申请
· 缺书登记
· 意见反馈
· 联系我们:15925619686
· 售后服务
· 交易条款
· 工作时间
关于书店 | 团购服务 | 合作伙伴 | 友情链接 | 隐私保护 | 交易条款 | 版权声明| 购物券 | 招聘信息
 淘宝旺旺:我要购书网上书店『图书目录
本购书中心地址: 杭州市延安路111号清波商厦南楼D座(总部) 上海市闸北区老沪太路网上购书中心(沪部),  邮编:310002
电子邮件:books@51goushu.com  经营许可证编号:沪ICP备06038574号
版权所有 2003-2008 © All Rights Reserved .购书网