2014年9月文章归档

上一篇介绍了C#解析HTML网页源码的一款组件神器--HtmlAgilityPack和提取循环列表数据的方法,今天在使用中遇到了一个新的问题,结合Xpath路径来提取循环列表中的一个HTML标签的InnerText,提取的时候需要判断是这个标签的class属性是否包含某个指定的属性值,google了一下(百度搜索没有相应的结果),利用Xpath的contains可以解决,代码如下: //选择不包含class属性的节点 var resul...

C#开发 2014-09-29 14394浏览 0评论 喜欢(0)

HtmlAgilityPack是C#解析HTML的神器,相信用过HtmlAgilityPack这个组件的人都不会否认这一点。虽然其官方文档很少,但只要GOOGLE,BAIDU一下,网上还是有很多关于介绍此神器的文章。具体的使用在这里就不多列举了,今天最主要介绍的是C#中,如果通过HtmlAgilityPack这个组件来获取有循环列表的数据节点信息的。当然,这里的循环可以是任意的HTML标签,比如ul中的li,或者有着相同class的di...

C#开发 2014-09-26 12667浏览 0评论 喜欢(2)

C#皮肤控件DevExpress在功能上的强大在这里就不多说了,除非在皮肤组件的功能,DX在其皮肤应用的Demo(示例)上也做得相当好。安装DevExpress后,其附带安装了版本对应的示例和源码。通过源码,你可以实现任何你想要实现的程序效果。获取示例源码路径的方法之一就是找到DevExpress的“Demo Center 14.1”(换成自己安装的对应版本) 右键打开“文件所在位置”即可得到路径: C:UsersPublicD...

C#开发 2014-09-25 14107浏览 0评论 喜欢(1)

注:本文所使用的DevExpress的版本为DevExpress 14.1.4版 DevExpress winform的开发中,可能会遇到将gridcontrol的视图(GridView)数据导出到指定格式文件的需求,查了一下DevExpress的文档,其提供了几种导出文件格式的方法,如:ExportToText,ExportToCsv,ExportToPdf,ExportToXls,ExportToHtml等等,具体见下图: ...

C#开发 2014-09-24 14739浏览 0评论 喜欢(0)

C#开发中,一些需要实现抓取某个网站网页内容的需求,但现在很多网站都有单位时间内访问次数的限制。为了在短时间内抓取到更多我们想要的网页内容,这时我们就需要使用代理来实现了。C#来实现IP代理抓取是非常容易实现的,只需要通过WebRequest的Proxy属性来实现,以下为具体实现方法: private static string DownLoadHtml(string url, int timeout = 30, bool enabl...

C#开发 2014-09-20 14307浏览 0评论 喜欢(1)

SqLite根据某一个字段查询数据表中重复数据记录的SQL语句如下: SELECT Url,COUNT(Url) AS C FROM Site GROUP BY Url HAVING COUNT(Url)>1 ORDER BY COUNT(Url) DESC SqLite根据某一个字段删除数据表中重复数据记录的SQL语句如下: delete from Site where id not in (select min(id) fro...

SQLite 2014-09-18 14144浏览 0评论 喜欢(4)

最近在做一个C# WINFORM项目,选择了SqLite(3.3版本)作为存储数据的数据库(因为其轻量易操作而且不用像MySQL,SQL SERVER等需要安装数据库服务端程序),由于自己也是第一次使用SqLite这个数据库,所以一切都得从头开始学习。记录一下在使用SqLite过程用到的一些SQL语句: 1.SqLite判断表是否存在,如果存在则删除该表: DROP TABLE IF EXISTS TableName 2.SqLite...

SQLite 2014-09-18 34713浏览 0评论 喜欢(3)

DevExpress是一个非常强大的.NET皮肤组件,可以应用于WINFORM应用程序,WPF应用程序,ASP.NET WEB程序等。它提供了很多套精美的皮肤样式,通过在程序中简单的设置即可呈现完美的程序界面。今天给大家介绍一下如何在C# WINFORM应用程序中使用方法。 注:DevExpress是收费的,如果商用的话是需要授权的,本篇的关于DevExpress组件的内容仅供学习和参考 首先到DevExpress官网下载并安装De...

C#开发 2014-09-16 17663浏览 0评论 喜欢(0)

用SQL语句将txt文件中的数据导入到SQL Server2005数据库中。txt文件中的数据只有一列,每行是一个电子邮箱地址,具体实例的实现如下: 首先在数据库中创建一个临时表tmp_email: CREATE TABLE tmp_email ( email nvarchar(100) ) 将txt文件放到D盘的根目录下,然后执行以下SQL语句行进数据的导入(默认以回车作为每一行的分隔符): BULK INSERT tmp_em...

SQL Server 2014-09-15 23478浏览 0评论 喜欢(1)

曾经为实现IMAP接收邮件犯愁了许久,一直在找更好的处理方法和解决方案,也试过很多关于IMAP的组件,有免费的,也有收费试用的。其中收费的.NET IMAP组件--Mail.dll 给我留下了很深刻的印象,首先是容易使用,其次是功能很全,但就是收费。如果不注册的话,会每间隔一段时间弹出未授权的提示窗口或者是更改部分邮件的主题,后来果断放弃了Mail.dll这个组件(没有找到关于limilabs Mail.dll的更多破解信息)。经过查找...

类库组件 2014-09-07 20344浏览 0评论 喜欢(3)

MySQL读取随机记录的实现方法有很多,现总结两种: 用法一:适用于小数据量的数据表(Table) SELECT * from TABLE order by RAND() LIMIT 1 用法二:可用于大数据量的数据表(Table) SELECT Column FROM table AS r1 JOIN (SELECT MAX(Id) AS wid_c FROM table) AS tmp1 WHERE r1.Id >= (S...

MySQL 2014-09-05 27085浏览 0评论 喜欢(5)

上篇《推荐一个C#/ASP.NET定时任务执行管理器组件》给大家介绍了一个用于C#程序开发的组件,但具体的用法还没有做详细的说明,今天用此文来列举一下FluentScheduler的使用。 用法一:TaskManager.AddTask()方法,具体实现代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; usi...

类库组件 2014-09-04 56073浏览 0评论 喜欢(16)

在C#WINFORM或者是ASP.NET的WEB应用程序中,根据各种定时任务的需求,比如:每天的数据统计,每小时刷新系统缓存等等,这个时候我们得应用到定时器这个东东。 .NET Framework有自带的timer,但这个类只能完成一些简单的定时操作,比如间隔多久执行什么操作。遇到一些复杂的定时任务,如从当前时间开始,多少时间后间隔重复执行,timer类处理起来就相对困难了。经过多番查找搜索,终于找到一下比较好用的任务定时器--Flu...

类库组件 2014-09-03 19853浏览 0评论 喜欢(10)

由于项目需要,研究了一下Alexa的API以及如果通过C#程序来获取对应域名的Alexa排名。 首先,找到Alexa提供的查询API接口:http://data.alexa.com/data?cli=10&dat=snbamz&url=baidu.com,这里的baidu.com就是你要查询的域名。其返回结果是XML格式的,结果如下: <?xml version="1.0" encoding="UTF-8"?&g...

C#开发 2014-09-02 23569浏览 0评论 喜欢(2)

C#的开发中,在没有使用Linq时对List<string>的去重方法是很繁锁的,本文用一些实例来列举一下C#中使用Linq的Distinct对List<string>去重方法。 首先,在去重前,需要把字符串的首尾空格去掉: var source = new[] {" distinct", "distinct "}; var distinctList = source.Select(s => s.Trim...

C#开发 2014-09-01 31381浏览 0评论 喜欢(0)