VB.NET 解析剪贴板中的HTML内容

.NET 可以很容易地从剪贴板内读取文本、图片、文件等数据,但若是剪贴板内拥有HTML内容,则读取出来的是 HtmlFragment 格式,需要自己进行格式转换和读取。

其实这种 HtmlFragment 格式非常简单,只是将一些描述信息放在头部,包括版本、HTML内容位置、Fragment内容位置、源文件地址等……
然而当我尝试读取此格式时,发现读取出来的HTML内容乱码严重,即便对文本内容进行转码,依然无法解决缺字和部分乱码。
后来我又搜索了很久,才发现原来.NET的剪贴板类本身就有BUG,内部的文本需要自己通过读取剪贴板的内存流,再进行文本的数据转换,才能正确读取出数据。

一个编写好的函数如下:

- 阅读全文 -

vb.net 中的三元运算符

在C系语言中,可以通过 表达式 ? 返回结果 : 替代方案 来定义一个三元运算符,而VB.NET则只能 IIf 这个表达式来代替三元运算符的功能。

那么 VB.NET 中有能代替 IIf 的三元运算符吗?

- 阅读全文 -

vb.net 通过 IPIP.NET 数据库来查询IP地址

这篇文章已过时,官方已经不再提供 17monipdb.dat 数据库文件,最后一个.dat版文件为2018年3月释出。
如果您需要dat文件的ip数据库,请点击这里下载由博主分流的文件!


上一次介绍了利用纯真数据库查询IP地址详细信息的方法。
然而纯真数据库是由网友反馈所提供的,很多数据描述并不准确,所以我上网找了一些其他的IP数据库,最后就找到了 ipip.net 这个网站所提供的IP数据库。

IPIP所提供的数据库有付费和免费两个版本,我们可以直接使用其中的免费版本。
下载地址 https://www.ipip.net/download.html (需要先注册一个帐号)
压缩包内有一个PHP的解析类,还有一个 17monipdb.dat 文件就是数据库了,我们只需要用到它就可以了。

使用方法很简单:
Dim ret = IPIP.Find("127.0.0.1")
' 用换行分隔所有信息
Dim ipdesc = String.Join(vbCrLf, ret)

- 阅读全文 -

公告

欢迎您光临鄙人的小站,虽然没什么太专业的东西,不过如果本站的文章能让您有所收获、或者仅仅是博您一笑,那么也不枉费我建站的辛苦了!

有任何问题,可以在『关于页面』内留言或寻找我的联系方式!

瞎哔哔

    尝试添加谷歌Ads,可能最近会对页面排版进行一些修正。

  • 查看更多...

最新文章

随机文章

最近回复

分类

标签

归档

其它