C#微信公众号开发之使用MessageHandler简化消息处理流程

微信公众平台对信息做了比较清晰的分类,最基本的包括请求(Request)和响应(Response)两大类信息,这两类信息有分为文字、语音、图片等格式。这些类型在Senparc.Weixin.MP.dll SDK中...

2022-08-06

C#/VB.NET实现HTML转为XML的示例代码

目录引入dll将HTML转为XMLC#vb.net本文以C#及VB.NET后端程序代码示例展示如何将HTML转为XML文件。转换时,调用Word API -Free Spire.Doc for .NET 提供的文档加载方法及文档...

2022-08-06

C#实现数独解法

数独简介数独(shù dú)是源自18世纪瑞士的一种数学游戏。是一种运用纸、笔进行演算的逻辑游戏。玩家需要根据9×9盘面上的已知数字,推理出所有剩余空格的数...

2022-08-06

c#实现哈夫曼树算法

今天看了一下数据结构,一个练习就是构建哈夫曼树,就顺手用C#写了一个。static void Main(string[] args){ var numbers = new int[] { 1, 3, 3, 3, 5, 5, 5, 5, 5, 7, 7, 7...

2022-08-06

winform把Office转成PDF文件

先要把word或ppt转换为pdf; 以pdf的格式展示,防止文件拷贝。转换方法1、安装Word、Excel、PowerPoint组件注意:需安装Microsoft.Office.Interop.Word\Excel\PowerPoint组件。程...

2022-08-06

C#使用HtmlAgilityPack组件解析html文档

一、HtmlAgilityPack介绍参考:GitHub:https://github.com/zzzprojects/html-agility-pack/releases官网:https://html-agility-pack.net/https://www.nuget.org/packages/HtmlA...

2022-08-06

WinForm项目中添加帮助文档功能

1. F1弹出帮助文档先找个后缀是pdf、docx等格式的的帮助文档,将它放在项目的helpDoc下。设置其“复制到输出目录”属性为“如果较新则复制”。在页面上...

2022-08-06

C#使用LINQ查询操作符实例代码(二)

目录相关阅读六、连表操作符1、内连接2、左外连接(DefaultIfEmpty)3、组连接七、集合操作八、分区操作符1、Take():2、TakeWhile():3、Skip():4、SkipWhile():九、聚合操作符1、...

2022-08-06

C#调用接口的四种方式介绍

在用C#调用接口的时候,遇到需要通过调用登录接口才能调用其他的接口,因为在其他的接口需要在登录的状态下保存Cookie值才能有权限调用,所以首先需要通过调用登录接口来保存cook...

2022-08-06

C#读取写入文件的3种方式示例代码

目录1:二进制读写2:泛型读写:3:XML读写:不是很稳定最终效果:总结最新对文件的操作比较频繁。这里记录一下常用的几种文件读写的方式。我这里使用窗体来做测试。1:二进制读写/// <su...

2022-08-06

一文详解C#中方法重载的底层玩法

目录一:为什么 C 不支持二:C++ 符号表突破三:C#如何实现突破最近在看 C++ 的方法重载,我就在想 C# 中的重载底层是怎么玩的,很多朋友应该知道 C 是不支持重载的,比如下面的代码就...

2022-08-06

C#实现全局快捷键功能

在c#中使用全局快捷键由于.net并没有提供快捷键的库,所以要使用该功能得通过api实现。在winapi中,注册和注销全局快捷键分别是通过RegisterHotKey和UnregisterHotKey函数实现...

2022-08-06

C#并行库Task类介绍

Task和ThreadPool的功能类似,可以用来创建一些轻量级的并行任务。对于将一个任务放进线程池ThreadPool.QueueUserWorkItem(A);这段代码用Task来实现的话,方式如下:Task.Create(...

2022-08-06

C#对WPF数据绑定的菜单插入Seperator分隔

WPF前台代码展示<Window.Resources> <local:Source x:Key="src"/></Window.Resources><StackPanel> <Menu> <MenuItem Header="Animals" ItemsSource="{Bindin...

2022-08-06

C#实现钟表程序设计

本文实例为大家分享了C#实现钟表程序设计的具体代码,供大家参考,具体内容如下工作空间:代码如下:using System;using System.Collections.Generic;using System.ComponentModel;...

2022-08-06

C#适配器模式的使用

目录前言适配器模式前言我昨天做了个梦,我梦见我在一条路走,走的时候经过一个房间,里面关着一条边牧和鸡和猪,后来我醒了,我知道那只边牧就是小叶子(哈仔十一的边牧),小叶子具备牧...

2022-08-06

C#后台调用WebApi接口的实现方法

目录1.WebRequest方式2.HttpClient 方式1.WebRequest方式private void button1_Click(object sender, EventArgs e)        {           string ss= HttpPost("ht...

2022-08-06

C#使用Resources资源文件

一、创建资源文件可以将字符串、图像或对象数据等资源包含在资源文件中,方便应用程序使用。创建资源文件的方法:1、手动或使用IDE工具自动生成XML 资源 (.resx) 文件。(推荐)创...

2022-08-06

C#实现读写CSV文件的方法详解

目录CSV文件标准文件示例RFC 4180简化标准读写CSV文件使用CsvHelper使用自定义方法总结项目中经常遇到CSV文件的读写需求,其中的难点主要是CSV文件的解析。本文会介绍CsvHelp...

2022-08-06

C#微信公众号开发之消息处理

前言:回顾上一节服务器配置的内容,我们已经可以自己完成公众号服务器的配置。配置完成之后,我们就可以通过调用的方式,完成对消息管理的处理。当用户关注公众号或者发送消息的时...

2022-08-06

C#中struct与class的区别详解

目录1.最大的区别2.struct成员无法被声明为protected。3.struct是隐式的sealed类4.struct中无法重载默认构造函数5.关于对象的初始化6.结构体没有析构函数,也无法自己去给结...

2022-08-06

C#快速实现拖放操作

拖放操作是一个我比较喜欢的用户体验,但实现起来稍显麻烦,这里我将它的常用方式简单的集合了一下,作为扩展方法,以便快速调用:static class DrapDropExtend{ public static vo...

2022-08-06

C# 使用SpecFlow创建BDD测试用例的示例代码

将自然语言编写的测试用例转换为可执行的测试,可以大大降低需求与开发之间的沟通成本,这是BDD(行为驱动开发)希望达到的效果。SpecFlow是.Net平台的BDD工具,可以帮助我们创建面...

2022-08-06

WPF中图像处理的方法介绍

和Winform中的GDI+相比,WPF提供了一组新的API用于显示和编辑图像。新API特点如下:适用于新的或专用图像格式的扩展性模型。对包括位图 (BMP)、联合图像专家组 (JPEG)、可移植...

2022-08-06

C#使用Tesseract进行Ocr识别的方法实现

目录1.Nuget搜索Tesseract2.项目安装Tesseract3.引用命名空间4.上Github下载别人的训练库5.选择图片进行识别1.Nuget搜索Tesseract2.项目安装Tesseract3.引用命名空间using...

2022-08-06

C#使用AngleSharp库解析html文档

一、简介AngleSharp:https://github.com/AngleSharp/AngleSharpAngleSharp是一个.NET库,使您能够解析基于尖括号的超文本,例如HTML,SVG和MathML,该库还支持未经验证的XML,AngleSh...

2022-08-06

C#对XtraGrid控件实现主从表关系绑定

1、准备源数据。/// <summary>/// 记录基础信息/// </summary>public class DetailInfo{ public DetailInfo() { this.ID = Guid.NewGuid().ToString(); }...

2022-08-06

C#微信公众号开发之自定义菜单

前言:回顾之前的微信公众号配置和消息处理的内容,我们已经掌握了如何配置服务器与微信公众号建立连接,也掌握了通过消息管理的方式,对用户的信息进行处理,完成公众号消息回复功...

2022-08-06

C#微信公众号开发之用户管理

前言:微信公众号提供了用户和用户组的管理,我们可以在微信公众号官方里面进行操作,添加备注和标签,以及移动用户组别,同时,微信公众号提供了相应的接口方便我们调用,可方便的把...

2022-08-06

C#实现简单的二叉查找树

二叉查找树(Binary Search Tree),或者是一棵空树,或者是具有下列性质的二叉树:若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值;若它的右子树不空,则右子树上所有结点...

2022-08-06

C#实现同步模式下的端口映射程序

今天打算写一个FtpServer玩一下的,需要看看ftp软件常用命令形式(完整实现所有ftp命令太麻烦),最开始打算通过抓包看cuteftp是如何访问ftpserver的,但要把其中的命令保存下来还得...

2022-08-06

C#读取word中表格数据的方法实现

前些日子有一个项目需要从word文件中取表格数据并进行处理,网上大部分方案都是基于office的com组件实现,但是这样有一个缺点,如果电脑里没有安装office将无法使用,因为之前操作e...

2022-08-06

WPF实现动画效果(四)之缓动函数

WPF动画效果系列WPF实现动画效果(一)之基本概念WPF实现动画效果(二)之From/To/By 动画WPF实现动画效果(三)之时间线(TimeLine)WPF实现动画效果(四)之缓动函数WPF实现动画效果(五)之关键...

2022-08-06

WPF弹出右键菜单时判断鼠标是否选中该项

和上篇在WPF的TreeView中实现右键选定一样,这仍然是一个右键菜单的问题:这个需求是在一个实现剪贴板的功能的时候遇到的:在弹出右键菜单时,如果菜单弹出位置在ListViewItem中时,...

2022-08-06

C#中通过Command模式实现Redo/Undo方案

一个比较常见的改进用户体验的方案是用Redo/Undo来取代确认对话框,由于这个功能比较常用,本文简单的给了一个在C#中通过Command模式实现Redo/Undo方案的例子,以供后续查询。cla...

2022-08-06

C#使用DoddleReport快速生成报表

有的时候,我们需要对一堆数据进行统计分析后生成HTML或Excel格式报表。本来这并不是一件很难的事,但确是件比较麻烦的事情。最令人头痛的是遇到领导下发的临时紧急任务的时候,...

2022-08-06

WPF中使用CallerMemberName简化InotifyPropertyChanged的实现

在WPF中,当我们要使用MVVM的方式绑定一个普通对象的属性时,界面上往往需要获取到属性变更的通知, class NotifyObject : INotifyPropertyChanged { private int n...

2022-08-06

C#使用Data Annotations进行手动数据验证

Data Annotations是在Asp.Net中用于表单验证的,它通过Attribute直接标记字段的有效性,简单且直观。在非Asp.Net程序中(如控制台程序),我们也可以使用Data Annotations进行手动数...

2022-08-06

WPF实现动画效果(二)之From/To/By动画

WPF动画效果系列WPF实现动画效果(一)之基本概念WPF实现动画效果(二)之From/To/By 动画WPF实现动画效果(三)之时间线(TimeLine)WPF实现动画效果(四)之缓动函数WPF实现动画效果(五)之关键...

2022-08-06

WPF实现动画效果(五)之关键帧动画

WPF动画效果系列WPF实现动画效果(一)之基本概念WPF实现动画效果(二)之From/To/By 动画WPF实现动画效果(三)之时间线(TimeLine)WPF实现动画效果(四)之缓动函数WPF实现动画效果(五)之关键...

2022-08-06

对WPF中的TreeView实现右键选定

在WPF中,TreeView默认情况是不支持右键选定的,也就是说,当右键点击某节点时,是无法选中该节点的。当我们想在TreeViewItem中实现右键菜单时,往往希望在弹出菜单的同时选中该节点,...

2022-08-06

C#多线程之线程绑定ThreadLocal类

在.Net 4.0的Thread里,新增了线程局部变量(ThreadLocal)类,可以很方便的实现线程专有存储。应用场景线程专有存储应被用于这样的多线程应用:它们经常访问那些逻辑上是全局的、而...

2022-08-06

C#运行程序时阻止关闭显示器和系统待机

最近写了一个下载程序,发现有一个问题:挂机下载的时候,下载任务会因为系统休眠被终止掉。最开始我的解决方法是关闭休眠,后来发现这种策略并不是很好:下载完成后,如果仍然继续保持...

2022-08-06

C#中using关键字的使用方法示例

目录1 :using 指令(命名空间)2 :using 语句(1 ):using (ResourceType Identifier = Expression ) Statement(2 ):using (Expression) Statement3 :using 别名总结这里记录下C#中using关...

2022-08-06

C#实现简单的字符串加密

最近用到一些字符串加密,而.net中提供的加密算法中用起来比较复杂,便简单的封装了一下,方便日后使用。 public class Encrypt { static Encoding encoding = Enco...

2022-08-06

C#在MEF框架中手动导入依赖模块

对于简单的场景来讲,在MEF中导入依赖模块非常简单,只要用ImportAttribute标记依赖的成员,MEF模块会自动找到并创建该模块。但有的时候我们依赖的模块是上下文相关的,此时MEF框架...

2022-08-06

WPF实现动画效果(一)之基本概念

WPF动画效果系列WPF实现动画效果(一)之基本概念WPF实现动画效果(二)之From/To/By 动画WPF实现动画效果(三)之时间线(TimeLine)WPF实现动画效果(四)之缓动函数WPF实现动画效果(五)之关键...

2022-08-06

C#工程建立后修改工程文件名与命名空间操作

前言:使用之前的项目做二次开发,项目快结束的时候,需要把主项目的名称修改成我们想要的。之前从来没有这么干过,记录一下。步骤如下:1:打开vs2010项目解决方案,重命名,如下图所示:2、...

2022-08-06

C# IEnumerator枚举器的具体使用

1、对象只要一个类型实现了IEnumerable接口就能遍历
2、IEnumerator是枚举器,一个接口类,实现MoveNext->Current->Reset
3、yield关键字是一个迭代器,相当于实现了IEnumerator...

2022-08-06

WPF中TreeView控件的用法

在WPF的TreeView使用方式和WinForm下有很大不同,那些展开某节点、获取父节点,判断某节点是否被选中等常用的操作在WinForm下都有相关函数,而在WPF中却不能轻易实现。一种常规的...

2022-08-06
返回顶部
顶部