随笔分类 -  15 WinForm

C# winform在WebBrowser下获取完整的Cookies(包括含HTTPOnly属性的)
摘要:利用wininet获取网页Cookie 模拟post请求取数据,使用普通的Cookies无法获取完整的Cookies信息 只能获取了一部分 ,导致取回来的是重新登陆的页面。 后来经过不懈的精神,终于找到了方法实现获取HTTPOnly。 WinInet WinInet(“Windows Interne 阅读全文

posted @ 2020-12-04 13:54 springsnow 阅读(2861) 评论(0) 推荐(1) 编辑

C#(99):资源与本地化 System.Resources
摘要:原文: https://docs.microsoft.com/zh-cn/dotnet/framework/resources/ https://docs.microsoft.com/zh-cn/dotnet/framework/resources/creating-resource-files-for-desktop-apps 一、创建资源文件 可以将字符串、图像或对象数据等资源包含在资... 阅读全文

posted @ 2020-07-15 16:39 springsnow 阅读(5636) 评论(0) 推荐(0) 编辑

为WinForm项目添加帮助文档
摘要:一、两种方式: 1. F1弹出帮助文档 先找个后缀是pdf、docx等格式的的帮助文档,将它放在项目的helpDoc下。 设置其“复制到输出目录”属性为“如果较新则复制”。 在页面上添加一个HelpProvider 控件 在Load事件中加入两行代码: 设置HelpProvider所对应的帮助文档,并设置在窗体中按下F1时打开帮助文档。 helpProvider1.He... 阅读全文

posted @ 2020-07-15 16:07 springsnow 阅读(1337) 评论(0) 推荐(0) 编辑

Office转成PDF在winform预览
摘要:先要把word或ppt转换为pdf; 以pdf的格式展示,防止文件拷贝。 一、转换方法 1、安装Word、Excel、PowerPoint组件 注意:需安装Microsoft.Office.Interop.Word\Excel\PowerPoint组件。 程序集如下: 2、转换代码 (1)将Word转换为pdf: using Microsoft.Office.Cor... 阅读全文

posted @ 2020-07-15 15:31 springsnow 阅读(689) 评论(0) 推荐(0) 编辑

Winform在窗体上打开PDF文件进行查看
摘要:一、窗体上显示PDF的几种方法 1、使用Adobe PDF Reader控件。 从COM组件库中找到Adobe PDF Reader控件,添加到工具箱中。 从工具箱中拖入PDF Reader控件。 可以看到VS自动添加了AxInterop.AcroPDFLib.dll跟Interop.AcroPDFLib.dll这两个组件。 使用代码加载PDF文件: //axAcr... 阅读全文

posted @ 2020-07-15 14:27 springsnow 阅读(5610) 评论(0) 推荐(1) 编辑

C#剪贴板功能Clipboard类
摘要:原文:https://docs.microsoft.com/zh-cn/dotnet/api/system.windows.forms.clipboard?view=netcore-3.1 剪贴板是Windows操作系统中最常用的功能之一,它用来从一个应用程序向另一个应用程序传递数据,可以是文本,图象,甚至是程序对象。 不过剪贴板也有限制,它在某个特定的时间只能指向一块内容,每一个随后复制的内... 阅读全文

posted @ 2020-07-10 23:45 springsnow 阅读(10995) 评论(0) 推荐(1) 编辑

C#(WinForm)实现HTML编辑器方法
摘要:做Web开发时,我们经常会用到HTML富文本框编辑器来编写文章或产品描述的详细内容,常用的编辑器有FCKEditor、CKEditor 、TinyMCE、KindEditor和ueditor(百度的),我们知道WinForm上有一个webBrowser控件,本文正是采用webBrowser结合Web上的HTML编辑器KindEditor来实现的,KindEditor是一个国人写的编辑器,轻量级用起... 阅读全文

posted @ 2020-07-10 15:11 springsnow 阅读(3620) 评论(0) 推荐(0) 编辑

C#爬虫(05):AngleSharp解析html文档
摘要:一、简介 AngleSharp:https://github.com/AngleSharp/AngleSharp AngleSharp中文官方文档 https://www.cnblogs.com/cgzl/p/8970582.html https://blog.csdn.net/qq_3605131 阅读全文

posted @ 2020-07-10 10:53 springsnow 阅读(2725) 评论(2) 推荐(3) 编辑

C#爬虫(04):HtmlAgilityPack解析html文档
摘要:一、爬虫概述 C#(99):HttpClient网络HTTP请求和相应 1、使用浏览器获取页面源码 C#使用Selenium Web browser控件CefSharp的使用 2、HTML解析组件 HtmlAgilityPack:https://github.com/zzzprojects/html-agility-pack/ Fizzler.Sys... 阅读全文

posted @ 2020-07-10 10:50 springsnow 阅读(7001) 评论(2) 推荐(2) 编辑

使用Topshelf创建Windows服务
摘要:一、介绍Topshelf是一个开源的跨平台的宿主服务框架,支持Windows和Mono,只需要几行代码就可以构建一个很方便使用的服务宿主。Topshelf是创建Windows服务的另一种方。它极大的简化服务创建与部署过程,它支持将控制台应用程序部署为服务。下载1、官网:http://topshelf 阅读全文

posted @ 2020-06-19 10:49 springsnow 阅读(711) 评论(0) 推荐(0) 编辑

WCF(07):C#使用grpc代替WCF
摘要:gRPCgRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计,带来诸如双向流、流控、头部压缩、单 TCP 连接上的多复用请求等特。这些特性使得其在移动设备上表现更好,更省电和节省空间占用。从定义上可以看到这个主要是给移动应用做通信用的,其次他支持双向的通信,因此可以说GRPC是一个RPC框架没错,但是它的功能已经强于RPC,因为普通RPC是定义是一应一答的单向通信模式... 阅读全文

posted @ 2020-06-14 23:35 springsnow 阅读(2981) 评论(0) 推荐(2) 编辑

C#爬虫(03):使用Selenium
摘要:一、介绍: Selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。 1、Selenium Webdriver(也就是Selenium2,Selenium3)和Selenium RC(Selenium 1)一样提供了web自动化的各种语 阅读全文

posted @ 2020-06-10 19:44 springsnow 阅读(12289) 评论(2) 推荐(4) 编辑

C#爬虫(02):Web browser控件CefSharp的使用
摘要:一、CefSharp介绍 CEF 全称是Chromium Embedded Framework(Chromium嵌入式框架),是个基于Google Chromium项目的开源Web browser控件,支持Windows, Linux, Mac平台。CEFSharp就是CEF的C#移植版本。 就是一款.Net编写的浏览器包,方便你在Winform和WPF中内嵌的Chrome浏览器组件 资源 ... 阅读全文

posted @ 2020-06-10 19:04 springsnow 阅读(11919) 评论(1) 推荐(3) 编辑

C#(99):串口编程 System.IO.Ports.SerialPort类
摘要:从Microsoft .Net 2.0版本以后,就默认提供了System.IO.Ports.SerialPort类,用户可以非常简单地编写少量代码就完成串口的信息收发程序。1. 串口硬件信号定义DB9 Connector 信号定义。串口测试将2、3针脚短接即可。2、串口端口号搜索string[] portList = System.IO.Ports.SerialPort.GetPortNames(... 阅读全文

posted @ 2020-05-27 18:55 springsnow 阅读(9272) 评论(0) 推荐(0) 编辑

C#爬虫(01):HttpClient网络HTTP请求和相应
摘要:HttpClient 类 (System.Net.Http) | Microsoft Docs C# HttpClient设置cookies的两种办法 - 深入学习ing - 博客园 (cnblogs.com) C# 使用HttpClient获取cookie_Stay Hungry-CSDN博客 一 阅读全文

posted @ 2019-10-18 19:41 springsnow 阅读(1996) 评论(0) 推荐(0) 编辑

Windows窗体控件实现内容拖放(DragDrop)功能
摘要:一、将控件内容拖到其他控件 在开发过程中,经常会有这样的要求,拖动一个控件的数据到另外一个控件中。例如将其中一个ListBox中的数据拖到另一个ListBox中。或者将DataGridView中的数据拖动到TreeView的某个节点。 在应用程序中,是通过处理一系列事件,如DragEnter,DragLeave和DragDrop事件来实现在Windows应用程序中的拖放操作的。通过使用这些... 阅读全文

posted @ 2019-09-25 17:38 springsnow 阅读(4499) 评论(0) 推荐(0) 编辑

IOT设备通讯,MQTT物联网协议,MQTTnet
摘要:一.IOT设备的特性硬件能力差(存储能力基本只有几MB,CPU频率低连使用HTTP请求都很奢侈) 系统千差万别(Brillo,mbedOS,RIOT等) 如使用电池供电,电量消耗敏感 如果是小设备,设备基数大需要维持大量在线链接 网络情况不稳定,移动网络网络资费贵,需要尽量减少开销和稳定 在以上这样 阅读全文

posted @ 2019-08-22 17:12 springsnow 阅读(2948) 评论(2) 推荐(1) 编辑

导入和导出到CSV文件
摘要:一、手工导出导出 1、winform 2、Web导出 不用存磁盘文件<iframe>导出。 二、利用LumenWorks.Framework.IO.Csv读取CSV文件 需要引用LumenWorks.Framework.IO.dll,读取的时候编码格式要选对,否则会乱码,表头自己设置 phatche 阅读全文

posted @ 2019-07-30 17:37 springsnow 阅读(769) 评论(0) 推荐(0) 编辑

Windows进程
摘要:一、概述一个Process组件提供了在计算机运行进程的访问权限。 进程,在最简单的术语中,是正在运行的应用。提供对本地和远程进程的访问权限并使你能够启动和停止本地系统进程。属性Id 获取关联进程的唯一标识符。ProcessName 获取该进程的名称。MachineName 获取关联进程正在其上运行的计算机的名称。SessionId 获取关联进程的终端服务会话标识符。Stan... 阅读全文

posted @ 2019-07-30 10:25 springsnow 阅读(706) 评论(0) 推荐(0) 编辑

C#(99):Net线程间通信的异步机制
摘要:线程间通信 我们看下面的图 我们来看线程间通信的原理:线程(Thread B)和线程(Thread A)通信, 首先线程A 必须实现同步上下文对象(Synchronization Context), 线程B通过调用线程A的同步上下文对象来访问线程A,所有实现都是在同步上下文中完成的.线程B有两种方式 阅读全文

posted @ 2019-07-16 16:26 springsnow 阅读(1337) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示