C#小程序
文章平均质量分 75
指尖码动
指尖舞动出精神世界的延伸,哦,那就是思想吧~~
展开
-
C#使用Newtonsoft.Json反序列化报错:无法将类型为“Newtonsoft.Json.Linq.JObject”的对象强制转换
1、问题描述C#使用Newtonsoft.Json将 一般对象 序列化和反序列化为json时,一般使用 SerializeObject() 和 DeserializeObject() 即可。但是,当对象中包含一个自定义集合对象时,仅仅使用DeserializeObject() 无法正确实现反序列化。有可能报错:无法将类型为“Newtonsoft.Json.Linq.JObject”的对象强制转换2、代码说明直接用一段示例代码,进行说明。2.1 准备阶段示例准备3个类:Action 类:原创 2021-08-29 18:09:33 · 19222 阅读 · 0 评论 -
C#:使用CefSharp(Chromium)开发多选项卡浏览器
1、开发场景在使用winform自带的webbrowser控件时,要考虑IE的版本以及HTML5的渲染问题,使用体验十分糟糕。毕竟webbrowser只是IE浏览器的一个包装壳罢了。因此,考虑使用chromium的开源版本,开发一个可以使用多种应用场景的浏览器控件。 经过几番周折,终于基于CefSharp完成了该控件的设计,并结合选项卡控件开发了一款“多选项卡浏览器”。此浏览器的基本功能和使用体验,接近Chrome浏览器,可以内嵌使用,可以用来做爬虫程序,可以与JavaScript交互进行自动化控制原创 2020-12-23 07:58:04 · 12180 阅读 · 36 评论 -
C#:使用dsoframer.ocx控件实现内嵌office效果(详解)
1. 问题描述最近在研究“如何实现在桌面程序中,实现内嵌office的功能,能够对办公文件(Excel/ Word/ PPT/ Visio)实现常见的查看、编辑、保存等功能”的问题。在思考实现的技术思路时,接触到了关联的ActiveX控件:dsoframer.ocx。于是,看了许多文章,趟过了一些坑,此处总结了一个简单的demo。希望能给需要的人以参考。开发背景: vs2017+.net framework 4.6 + C#关联控件: dsoframer.ocx(下载链接)本次Demo源代码下载:原创 2020-12-03 04:33:46 · 9477 阅读 · 10 评论