标签:C#

c# WebClient 网站页面抓取(获取)的三种方法

c#.net网站页面抓取(获取)的三种方法 :WebRequest /WebClient /webbrowser using System.Net; using System.IO; using System.Text; Response.Write(“方法一:<hr>”); //方法一: // Create a requ……

c​#​ HttpWebRequest 写​s​p​i​d​e​r网络爬虫

通过程序自动的读取其它网站网页显示的信息,类似于爬虫程序。比方说我们有一个系统,要提取BaiDu网站上歌曲搜索排名。分析系统在根据得到的数据进行数据分析。为业务提供参考数据。 为了完成以上的需求,我们就需要模拟浏览器浏览网页,得到页面的数据在进行分析,最后把分析的结构,即整理好的数据写入数据库。那么我们的思路就是: 1、发送HttpRequest请求。 2、……

c# sharpziplib将文件添加到现有的压缩文档

我试图使用下面的代码将一个文件添加到现有压缩文档。运行时没有错误或者异常显示,但文件也没有被添加到存档。这是为什么? using (FileStream fileStream = File.Open(archivePath, FileMode.Open, FileAccess.ReadWrite)) using (ZipOu……

Dispose方法和析构函数的区别

Dispose方法和 析构函数 的区别: (1)首先要明白一个原则:资源在哪个类中被创建就应该在哪个类中清理。如果类中调用了其他基类中创建的资源,则应在基类中删除这些资源。然后看以下内容。 (2)析构函数: 析构函数是由垃圾回收器在清理对象时调用的。 因为.NET中的托管对象都是由垃圾回收器自动定期清理的, 所以如果一个类中只有托管对象,则垃圾回收器在回收该……

XmlNode中Value和InnerText的区别

MSDN里对这两个属性的解释: XmlNode.Value:获取或设置节点的值。 XmlNode.InnerText:获取或设置节点及其所有子节点的串联值。 只看这两个定义是不是还是有点迷糊,下面我们用实例来作说明: 1.当操作节点是叶子节点时: XmlDocument xDoc=new XmlDocument(); xDoc.LoadXml(@"<……

随机数new Random(~unchecked((int)DateTime.Now.Ticks))

理解以下几点: 1. 随机数其实不是真的随机,而是根据执行代码的时间来生成一个数字。 2. Random(Int32):使用指定的种子值初始化Random类的新实例。 3. DateTime.Now.Ticks返回的是一个long型,获取日期和时间的刻度数。 4. 因为第2点+第3点,所以要有(int)进行强转,unchecked的作用就是取消溢出检查。 5……

C# WinForm控件ListBox点选可编辑

正常情况下,.Net自带的ListBox是无法进行编辑的,欲让它可编辑,我们可添加一个隐藏的文本编辑框,当双击项的时候显示编辑框,更新项内容后隐藏编辑框即可。 欲调整ListBox每个项的高度,ListBox有一个自带属性ItemHeight,于是我们很自然的就设这个属性值,结果却发现改不动,改后又返回默认值12,后面才发现要使该属性值有效更改,必须将Dra……