网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 手机学院 | 邮件系统 | 网络安全 | 认证考试
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Delphi教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.如何实现应用程序中的”回车”成.
.COM/DCOM中如何传递数组:.
.在Delphi中读取另一台计算机的屏.
.利用Delphi编写Socket通信程序.
.C\S结构中成批保存CLIENTDATASET.
.COM/DCOM中如何传递数组.
.几个delphi书中没提过的数据库问.
.delphi中的XML解析控件TXMLDocum.
.一个读取速度超快的FileStream!.
.将应用程序11M内存占用,降至500K.
.delphi多线程程序示例(与.net一样.
.Delphi图象截取编程示例(6).
.Delphi中正常窗口的实现.
.使用Delphi开发多媒体播放音轨问.
.在Internet传播声音.
.用Delphi产生一个最小的可执行程.
.组件制作之三(图形控件).
.在Delphi中如何控制其它应用程序.
.QQ聊天记录器演示程序(二).
.一些让我受益匪浅的delphi资源站.

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

发表日期:2006-2-4

建立自己的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多万的帖子了 :)

上一篇:使用Delphi开发多媒体播放音轨问题的FAQ(原创) 人气:10624
下一篇:Delphi命令行参数 人气:11870
浏览全部Delphi的内容 Dreamweaver插件下载 网页广告代码 2009年新年快乐