C#使用iTextSharp操作PDF

最终版iTextSharp 5.5: https://github.com/itext/itextsharp ,已经被 iText 7代替。一、介绍iTextSharp:是一个从JAVA项目iText衍生的.Net版本的开源项目。iText是一个PDF库,可...

2022-08-06

C# 代码大小写规范说明

目录C# 代码大小写规范下表描述了不同类型标识符的大小写规则C#中的大小写约定大小写样式标识符的大小写规则首字母缩写的大小写规则复合词和常用术语的大小写规则区分大小...

2022-08-06

Unity中协程IEnumerator的使用方法介绍详解

在Unity中,一般的方法都是顺序执行的,一般的方法也都是在一帧中执行完毕的,当我们所写的方法需要耗费一定时间时,便会出现帧率下降,画面卡顿的现象。当我们调用一个方法想要让一...

2022-08-06

Entity Framework代码优先(Code First)模式

目录一、Code First 代码优先二、创建或生成Model代码1、从数据库生成Model代码2、手工创建Model代码三、配置文件四、操作1、添加单个实体,Add2、修改3、删除,Remove五、查询...

2022-08-06

C#开发WinForm项目实现HTML编辑器

做Web开发时,我们经常会用到HTML富文本框编辑器来编写文章或产品描述的详细内容,常用的编辑器有FCKEditor、CKEditor 、TinyMCE、KindEditor和ueditor(百度的),我们知道WinF...

2022-08-06

C# HttpClient Post参数同时上传文件的实现

目录HttpClient Post参数同时上传文件Demo 如下HttpClient上传文件到服务器(multipart/form-data)HttpClient Post参数同时上传文件Demo 如下using (var client = new HttpC...

2022-08-06

C#5.0中的异步编程关键字async和await

一、Asynchronous methods 异步方法.NET 4.5 的推出,对于C#又有了新特性的增加——就是C#5.0中async和await两个关键字,这两个关键字简化了异步编程。使用async修饰...

2022-08-06

C#定时器组件FluentScheduler用法

一、定时任务调度的方法或者组件:任务定时器–FluentScheduler组件可以在C#和ASP.NET程序中使用,使用方法很简单,官方有使用案例:FluentScheduler 中 对象: IJob(工作)、Re...

2022-08-06

Entity Framework使用ObjectContext类

目录一、ObjectContext对象上下文1、ObjectContext和DbContext的对比2、ObjectContext类的实例封装的内容3、类的结构:二、实体对象查询:linq to Entities1、AddObject :添加实...

2022-08-06

C#并行库Parallel类介绍

Parallel.Invoke这个函数的功能和Task有些相似,就是并发执行一系列任务,然后等待所有完成。和Task比起来,省略了Task.WaitAll这一步,自然也缺少了Task的相关管理功能。它有两种...

2022-08-06

C#自定义WPF中Slider的Autotooltip模板

Slider控件有一个我比较喜欢的属性"AutoToolTip",可以在拖动的过程中显示当前刻度,然而这个刻度却不支持模板定制,并且就连自定义格式也不行。这就大大的限制了它的使用范围。...

2022-08-06

C#实现关机功能

在网上找的一个在C#中实现关机的类,非常简单,就是一个winapi的封装。在这里记录一下,以备不时之需。public static class Shutdown{ [StructLayout(LayoutKind.Sequential,...

2022-08-06

Winform窗体中打开PDF文件的三种方式

1、使用Adobe PDF Reader控件。从COM组件库中找到Adobe PDF Reader控件,添加到工具箱中。从工具箱中拖入PDF Reader控件。可以看到VS自动添加了AxInterop.AcroPDFLib.dll跟In...

2022-08-06

C#微信公众号开发之用户上下文WeixinContext和MessageContext

概述由于微信公众平台的特殊机制,所有的信息都由微信服务器转发而来,因此服务器是无法使用Session对用户会话的上下文进行管理的。为此Senparc.WeiXin.MP SDK增加了上下文的模...

2022-08-06

C#二进制读写BinaryReader、BinaryWriter、BinaryFormatter

一、二进制读写类:1、BinaryReader/BinaryWriter:二进制读写BinaryReader:用特定的编码将基元数据类型读作二进制值。BinaryWriter:以二进制形式将基元类型写入流,并支持用特定...

2022-08-06

C#使用Clipboard类实现剪贴板功能

剪贴板是Windows操作系统中最常用的功能之一,它用来从一个应用程序向另一个应用程序传递数据,可以是文本,图象,甚至是程序对象。不过剪贴板也有限制,它在某个特定的时间只能指向...

2022-08-06

C#微信公众号开发之服务器配置

前言:如果让大家说出一款国内比较热门的社交软件,那无疑就是QQ和微信了,说到微信,无不例外的会想到微信公众号和小程序,所以现在它们已经是很多企业流量及品牌推广的主要途径,而作...

2022-08-06

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
返回顶部
顶部