在前几篇文章中([搜房网房产数据采集程序demo--GeckoWebBrowser实例] )都有提到一个解析html的C#类库HtmlAgilityPack,今天终于有时间整理一下,并把Demo分享一下。HtmlAgilityPack是一个基于.Net的、第三方免费开源的微型类库,主要用于在服务器端解析html文档(在B/S结构的程序中客户端可以用Javascript、jquery解析html)。截止到本文发表时,HtmlAgilityPack的最新版本为 1.4.6。下载地
笔者是音乐爱好者,喜欢抖音上的各种音乐。于是制作了这个小软件,它功能很简单:利用酷狗接口搜索关键字音乐勇哥2020/2/18号注: 程序里目前使用的接口已经做旧,不能在使用,需要读者自己去分析新接口。在线播放音乐显示歌词可以下载音乐这个小程序用到了Json解析,还有http下载网络资源等技术。请参考下面的源代码:(第一次读取搜索列表取得的某一条歌曲的数据内容)using Cosmokey.Utility;
using netMarketing;
using Ne
示例代码如下:public struct SpiderResult
{
public string robotName;
&nbs
本文以一个简单的小例子,简述对象持久化的相关知识,仅供学习分享使用,如有不足之处,还请指正。概述对象持久化是指将内存中的对象保存到可永久保存的存储设备中(如磁盘)的一种技术。本文介绍的是除数据库之外的几种对象持久化方式。具体如下:保存成文本:即将内存对象以字节流的方式保存到文本中。序列化成Xml:即将对象以Xml的格式存储。序列化成Json:即将对象序列化成Json对象,然后存储。序列化成二进制:即将对象序列化成二进制字节流保存到文件中。涉及知识点:序列化与反序列化文件流的读写ListView显
weiFenLuo.winFormsUI.Docking.dll是开源项目DockPanel Suite的一个类库。是一个很强大的界面布局控件,可以实现像Visual Studio的窗口停靠、拖拽等功能;可以保存自定义的布局为XML文件,可以加载XML配置文件下图是本文示例程序界面,左边面板是仿outlook效果的控件面板,标签项目都是普通form,它们都是可以任意停靠位置的。Dockpanel中提供了几个可用的类,主要的有两个, 一是DockPanel,另一个是DockContent。Dock
搜索如何保护dll的时候,看到一篇广告贴子。虽然是广告贴子,但是很好的解释了常规的dll破解办法,以突显他的产品的优秀之处。其所述的知识还是有参考价值,特转载备察。为什么要保护DLL,我就不多说了,各人有各人的理由。总的来说,就是不想核心逻辑泄露及授权验证被破解两大方面的因素。市面上的混淆加密工具对.NET源码保护的效果天差地别,很多网上下到的混淆工具破解版对.NET源码混淆保护的效果通常都不行(能找到对应的反混淆工具进行脱壳),而保护效果较好的混淆工具,收费比较高昂且也没有破解版,导致很多小企
本篇博客来谈一下我对c#中的async和awaite关键字的理解。先来聊聊我在理解这个异步编程机制时的困惑吧。 我看了使用 Async 和 Await 的异步编程(C# 和 Visual Basic)这篇文章后,感觉so easy,异步方法返回一个Task<TResult>对象,凭着我对Task类的“深入理解”,我就断定:当调用一个同步方法时,由于同步方法返回的是Task,.net自动就让这个task开始在后台线程中运行,然后这个同步方法直接返回,当调用await时,就等于
要用到System.Web.HttpUtility, 就需要引用System.Web。但是在vs2013中发现不知道怎么引用它。研究了一下,正确引用方式如下图,应该选择程序集->框架, 就可以看到Sytem.Web了。如果在COM中是找不到的。网上说是要切换到.net3.5,是错误的,其它跟.net版本无关。Vs2013引用System.Web和VS2010中是不一样的。