目录 - Table of Contents

TODO

本文仍在不断完善中……
有任何建议请留言回复。

Web、网络开发

Json .NET

效率很高,使用很方便的JSON序列化类库
https://www.newtonsoft.com/json
https://www.nuget.org/packages/Newtonsoft.Json/

FastJSON

另一个JSON序列化的选择
https://github.com/mgholam/fastJSON
https://www.codeproject.com/Articles/159450/fastJSON
https://www.nuget.org/packages/fastJSON

HtmlAgilityPack

HtmlAgilityPack 是一款开源的HTML解析组件,其优点是可以自动修复未闭包的HTML标签,解析速度快,采用的是XPath方式定位元素
Nuget https://www.nuget.org/packages/HtmlAgilityPack
XPath教程 http://zvon.org/xxl/XPathTutorial/General_chi/examples.html

Fizzler

HtmlAgilityPack 的扩展类,可以采用CSS查询方式来选取元素
https://github.com/atifaziz/Fizzler
https://www.nuget.org/packages/Fizzler.Systems.HtmlAgilityPack/

Unirest-NET

一个轻量级的 HTTP 请求库,.NET 4+
http://unirest.io/net
https://www.nuget.org/packages/Unirest-API/

图像、多媒体

LibWebP-NET

在.NET中解析和保存WebP格式图片
官网 https://github.com/imazen/libwebp-net
我的教程 https://blog.clso.fun/posts/2019-03-02/vb-net-webp.html

ZXing .NET

基于 ZXing 项目的二维码生成、读取类库
官网 https://github.com/micjahn/ZXing.Net
nuget https://www.nuget.org/packages/ZXing.Net/
示例 https://blog.clso.fun/posts/2019-03-03/vb-net-zxing-net-qr-maker.html

NAudio

NAudio 是一款.NET环境下的源生音频处理库,非常强大
https://github.com/naudio/NAudio

libZPlay

一个基于WinAPI开发的音频媒体播放、录制类库,不过版本太老了,最后更新日期是2010年
http://libzplay.sourceforge.net/

SVG.NET

在.NET中读取矢量图形SVG格式
https://github.com/vvvv/SVG
https://www.nuget.org/packages/Svg/
var byteArray = Encoding.ASCII.GetBytes(svgFileContents);
using (var stream = new MemoryStream(byteArray))
{
    var svgDocument = SvgDocument.Open(stream);
    var bitmap = svgDocument.Draw();
    bitmap.Save(path, ImageFormat.Png);
}

控件、UI

CefSharp

在.NET中封装一个谷歌 Chromium 浏览器,抛弃辣鸡的IE核心
官方 https://github.com/cefsharp/CefSharp
教程 https://www.cnblogs.com/huangkaiyan10/p/4162666.html

数据库、搜索引擎

Lucene .Net

基于文件的数据索引服务,可用作搜索引擎
从Java源码改编而来(不过目前这个项目基本是死了)
3.0版与2.9版很多接口都改变了,如果你想要使用,我个人还是建议使用2.9版的
官网 https://lucenenet.apache.org/
下载 https://github.com/apache/lucenenet/releases

SQLite .Net

大名鼎鼎的文件数据库,比 Access 高不知道哪里去
官网 https://system.data.sqlite.org/index.html/doc/trunk/www/index.wiki
下载 https://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki

LiteDB

NoSQL的文件数据库,单一类库、单一文件数据存储,.NET 3.5+
https://www.litedb.org/
https://github.com/mbdavid/LiteDB

压缩、解压

SharpCompress

纯C#编码的开源类库,支持对ZIP、RAR、7Z、Tar等文档的解压,只能运行在 .NET 3.5+
有限支持ZIP、Tar等压缩格式,不支持压缩为7Z格式
https://github.com/adamhathcock/sharpcompress
https://www.nuget.org/packages/SharpCompress/

SharpZipLib

纯C#编码的开源ZIP文档压缩与解压类库,支持.NET 2.0+
官网 https://icsharpcode.github.io/SharpZipLib/
示例 https://blog.clso.fun/posts/2019-03-02/vb-net-SharpZipLib.html

SevenZipSharp

一款对于 7z.dll 进行的.NET封装,用于解压缩7z格式文件
https://sevenzipsharp.codeplex.com/

UnRAR

WinRAR 官方提供的对于RAR文件的解压库,内含C#、VB.NET的解压源码示例,基本上也就是一个对 unrar.dll 的封装
特点是API接口稳定,更新时只需要替换一个新版本的 unrar.dll 就可以了
https://www.rarlab.com/rar_add.htm

文档、本地化

Pinyin4Net

可以将汉字转换为汉语拼音,.NET 4+
https://github.com/hyjiacan/Pinyin4Net/
https://git.oschina.net/hyjiacan/Pinyin4Net

UTF-unknown

一个文本编码识别类库,可以智能识别文本的原始编码,仅支持 .NET 4+ 以上
https://github.com/CharsetDetector/UTF-unknown

OpenCC (Open Chinese Convert 開放中文轉換)

用于繁简转换的开源项目,更加本地化的繁简转换功能
(注意:此项目仅提供文本数据文件,并无实际的类库及代码,需要自己写转换代码)
https://github.com/BYVoid/OpenCC

NPOI

一个.NET环境下的Office文档读写类库,不需要机器安装过Office软件,.NET 4+
https://github.com/tonyqus/npoi