C#
文章平均质量分 54
东边的小山
这个作者很懒,什么都没留下…
展开
-
C# 实现某几页PDF 分割合并成新的PDF
【代码】C# 实现某几页PDF 分割合并成新的PDF。原创 2023-11-14 22:48:20 · 750 阅读 · 0 评论 -
c# 读取dbf 数据库 DbfDataReader
【代码】c# 读取dbf 数据库 DbfDataReader。原创 2023-01-09 22:22:00 · 939 阅读 · 0 评论 -
Extjs5项目进行中:菜单项动态加载(二)
菜单和菜单的子页面是分开加载的。页面代码如下:注意:树形结构设置为:001,001001,001001001。当前加载的是所有页面信息。所以,数据源绑定的时候,要分开操作。先绑定根节点,再根据根节点递归当前根节点的所有子节点。原创 2023-01-07 20:48:06 · 406 阅读 · 0 评论 -
c# 微信支付v3接口签名报错排查指引
什么是商户API证书?如何获取商户API证书?转载 2022-12-23 14:41:04 · 1862 阅读 · 0 评论 -
C# 微信支付APIv3 SDK RSAUtility
暂时没有看到关于微信支付APIv3 of C# 的SDK,对于新进来的开发人员在实现底层(签名,加密,验签)多多少少会碰一点点壁;下面提供相关方法供参考。(建议看下开发指引等内容)原创 2022-12-18 12:35:35 · 1104 阅读 · 0 评论 -
使用SHA256WithRSA来签名和验签(.NET/C#)
使用SHA256WithRSA来签名和验签原创 2022-12-17 23:28:22 · 3631 阅读 · 0 评论 -
c# 支付宝小程序开发 sign check fail: check Sign and Data Fail
错误描述接口报错:com.alipay.api.AlipayApiException: com.alipay.api.AlipayApiException: sign check fail: check Sign and Data Fail!问题原因支付宝返回内容信息验签失败。 支付宝公钥错误 编码格式错误 验签方法错误解决方案支付宝公钥错误验签使用的支付宝公钥必须是与之匹配的应用id(app_id)中的支付宝公钥。代码中支付宝公钥参数与开放平台上 接口加签方式 位置获取的支原创 2022-05-18 21:39:26 · 1246 阅读 · 0 评论 -
c# 远程URL转为byte[] 方法
public static byte[] UrlToByte(String filePath) { //第一步:读取图片到byte数组 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(filePath); byte[] bytes; using (Stream stream = request.GetRespo...原创 2022-05-12 08:23:54 · 1027 阅读 · 0 评论 -
c#自建电子发票系统关联到卡包
1 获取自身的开票平台识别码 | 微信开放文档微信开发者平台文档https://developers.weixin.qq.com/doc/offiaccount/WeChat_Invoice/E_Invoice/Invoicing_Platform_API_List.html#21 获取自身的开票平台识别码2 创建发票卡券模板3 上传PDF4 查询已上传的PDF文件5 将电子发票卡券插入用户卡包6 更新发票卡券状态7 发票状态更新事件推送8 解码code接口9 错误码转载 2022-05-11 08:04:17 · 1827 阅读 · 1 评论 -
[C#] 控制电脑蓝牙与外部蓝牙设备通信
源码:https://github.com/chinayixia/c-bluetooth-pc-communicate-with-devices_20190820.gitusing System;using System.IO;using System.Net.Sockets;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;// [注意1]:要添加如下..转载 2022-02-19 18:50:56 · 1986 阅读 · 0 评论 -
C# json 代码处理范例
using Newtonsoft.Json;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace ConsoleJsonTest{ class Program { static void Main(string[] args) { .原创 2022-01-13 21:38:50 · 256 阅读 · 0 评论 -
c#热敏票据打印机
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Drawing.Drawing2D;using System.Drawing.Printing;using System.Linq;using System.Text;using System.Threading.Tasks;using..转载 2021-12-15 08:25:28 · 1767 阅读 · 0 评论 -
各种文件用JS转Base64之后的data类型
文件类型1.txt data:text/plain;base64,2.doc data:application/msword;base64,3.docx data:application/vnd.openxmlformats-officedocument.wordprocessingml.document;base64,4.xls data:application/vnd.ms-excel;base64,5.xlsx data:applicatio...原创 2021-12-12 20:37:25 · 1243 阅读 · 0 评论 -
C#中使用OracleTransaction
1、 OracleTransaction类的概述(from msdn ) 应用程序通过针对OracleConnection对象调用 BeginTransaction 来创建OracleTransaction对象。对OracleTransaction对象执行与该事务关联的所有后续操作(例如提交或中止该事务)。示例 OracleTransaction的成员主要有: 属性: Connection,指定与该事务关联的OracleConnection对象;...原创 2021-11-30 18:53:03 · 599 阅读 · 0 评论 -
C#代码反编译 得到项目可运行源码
谈到"C#代码反编译",大家可能都会想到Reflector代码反编译工具,对其应该也不会太陌生;做C#开发,它算得上是一个不可或缺的实用工具。通过它我们可以很方便的查看一个程序集的源代码(这是其最基本的使用,也是大家常用的),还可以方便破解软件...,而我这篇文章要跟大家分享的是:用Reflector将C#的开发的软件[项目](此文中所说的是winForm项目,对于.net项目可以借鉴或参考)的项目代码还原——反编译得到可运行项目源码。 我所做的反编译,并不是'破解',其使用的前提或情况是:公司原来...转载 2021-09-26 17:08:13 · 6518 阅读 · 0 评论 -
C# Soap调用WebService xml声明实例
<CUSTOM_IN00004 xmlns="http://imp.bank.ws.manager.cdxt.com/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ITSVersion="urn:hl7-org:v3" xsi:schemaLocation="urn:hl7-org:v3 ../multicacheschemas/CUSTOM_IN00004.xsd"><id root="2.16.156.10011.0".原创 2021-09-19 22:25:48 · 1206 阅读 · 0 评论 -
C# 税务电子发票接口开发
string weixin2 = ""; weixin2 += "[{"; weixin2 += "\"Appkey\":\"88\","; weixin2 += "\"OperationID\":\"888\","; weixin2 += "\"Body\":{"; weixin2 += "\"Xfxx\":{"; weixin2 += "\"nsrsbh\":\...原创 2021-08-29 11:35:17 · 2183 阅读 · 0 评论 -
C#阿里云空间.NET 伪静态设置方法
UrlRewrite介绍UrlRewrite 是 将动态页面转换为静态页面的一种技术. 例如.您网站页面是 http://www.yourdomain.com/news/docread.aspx?id=123使用UrlRewrite转换后, 可以用 http://www.yourdomain.com/news/123.html 来访问.原创 2021-05-29 14:49:34 · 300 阅读 · 2 评论 -
数字证书在web应用中实现登陆
1数字证书登录认证的优点作为企业信息系统的第一道大门,身份认证是确保企业信息资源只能被合法用户所访问的重要保障。传统的口令认证方式虽然简单,但是由于其易受到窃听、重放等攻击的安全缺陷,使其已无法满足当前复杂网络环境下的安全认证需求。传统账号+口令登录的弊端:1.口令易被猜测。由于有的用户为了方便记忆,使用非常简单的口令,比如“1234”、“abcd”等这些非常容易被猜测的口令。2.口令易被窃听。大家都知道,WEB应用在互联网上是基于TCP/IP协议的,...转载 2020-12-09 11:29:15 · 3126 阅读 · 0 评论 -
net/c# Vue 接收json 把 Request Payload 转为实体对象
StreamReader sr = new StreamReader(HttpContext.Current.Request.InputStream); string responseStr = sr.ReadToEnd(); System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer(); ...原创 2020-11-25 16:09:49 · 792 阅读 · 0 评论 -
c#常用模板引擎Razor、Nveocity、TemplateEngine2.0、Vtemplate介绍
NET 常用的模板引擎:Razor、Nveocity、Vtemplate。1.Razor模板引擎介绍Razor有VS自动提示。使用起来会方便一点。但是Razor大多是在MVC下使用的。非MVC下使用Razor需要借助开源的RazorEngine,我们就可以在非asp.net mvc项目中使用Razor引擎了。甚至在winform项目中都可以使用Razor(就可以写一些灵活度较高的代码生成器了)。工作流程Razor使用方法1.导入DLL2.创建cshtml在非mvc项目中.原创 2020-10-22 14:48:54 · 5216 阅读 · 0 评论 -
c# VTemplate 入门教程 - MasterPage的使用
在做WebForm编程开发时用过MasterPage的同学,可能都对这东东情有独钟。今日在QQ群上,“家有萧萧”同学也提出了这样一个问题:VT支持MasterPage吗?答案肯定是“不支持”,因为VTemplate模板引擎不是用于WebForm上的(当然如果非要用也是可以的),所以不支持Asp.net中的MasterPage技术。但“不支持”并不等于“没有”这功能!方法一:换个角度思考一下,VT其实也是可以用<vt:output>标签来达到MasterPage功能效果的。...原创 2020-10-22 14:06:35 · 519 阅读 · 0 评论 -
C# 多线程与高并发处理并且具备暂停、继续、停止功能
--近期有一个需要运用多线程的项目,会有并发概率,所以写了一份代码,可能有写地方还不完善,后续有需求在改 /// <summary> /// 并发对象 /// </summary> public class MeterAsyncQueue { public MeterAsyncQueue() { MeterInfoTask = new MeterInfo();.转载 2020-10-16 10:00:03 · 1782 阅读 · 1 评论 -
c# 多线程演示范例
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Threading;namespace WindowsFormsApplication3{ pub...原创 2020-10-16 09:50:42 · 324 阅读 · 0 评论 -
VTemplate 生成静态页 正由另一进程使用,因此该进程无法访问该文件
文件“F:\项目\show\8.html”正由另一进程使用,因此该进程无法访问该文件。<vt:foreach from="$blogarchive.comments" item="#.comment" index="#.floor"><hr class="blogsplit"/><vt:if var="#.floor.iseven" value="true"><div class="blogcomment evenfloor">#{$:#.floor原创 2020-09-28 15:42:09 · 148 阅读 · 0 评论 -
VTemplate模板引擎制作html报表
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=u.原创 2020-09-22 18:44:31 · 307 阅读 · 0 评论 -
C# VTemplate 模板引擎foreach 内循环 if 表达式判断
<vt:expression>表达式标签元素,此标签用于对变量表达式进行简单数据运算。标签样例:<vt:expression var="r" args="i" args="j" expression="{0}*{1}" />标签中已定义的属性列表:名称 说明 id 标签元素的Id,建议唯一但不强制。(可不定义) name 标签元素的名称。(可不定义) var 存储表达式运算结果的变量 args 参与表达式计算的变量表..原创 2020-09-07 12:28:08 · 697 阅读 · 0 评论 -
自主开发互联网医院系统模块介绍
患者端互联网医院主要面向部分常见病以及慢病复诊患者群体,用户可通过关注“互联网医院”小程序绑定患者院内就诊卡,提供预约挂号、图文咨询、视频问诊、医嘱建议、报告查询、处方流转、药品配送等服务。患者足不出户即可远程复诊,不出家门药品配送到家。延伸医院医疗服务半径,优化医院服务流程,提高患者就医体验。具体建设内容如下: 功能模块 子模块 功能描述 身份验证 登录授权 ...转载 2020-08-05 16:49:53 · 5742 阅读 · 2 评论 -
Redis在C#中的使用及Redis的封装
Redis是一款开源的、高性能的键-值存储(key-value store)。它常被称作是一款数据结构服务器(data structure server)。Redis的键值可以包括字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)和 有序集合(sorted sets)等数据类型。 对于这些数据类型,你可以执行原子操作。例如:对字符串进行附加操作(append);递增哈希中的值;向列表中增加元素;计算集合的交集、并集与差集等。 为了获得优异的性能,Redis采用了内存...转载 2020-06-11 09:24:20 · 1540 阅读 · 0 评论 -
c#关于JWT跨域身份验证解决方案
JSON Web Token(JWT)是目前最流行的跨域身份验证解决方案。为了网络应用环境间传递声明而执行的一种基于JSON的开发标准(RFC 7519),该token被设计为紧凑且安全的,特别适用于分布式站点的单点登陆(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,该token也可直接被用于认证,也可被加密。一、JWT的组成下面是JWT的一段示例,分为三个部分,分别是头部(header),载荷(payload)}和签证(原创 2020-05-15 14:02:44 · 1179 阅读 · 0 评论 -
C# Dictionary(字典)的键、值排序
Dictionary<string, string> dic1 = new Dictionary<string, string>();dic1.Add("ddd","123");dic1.Add("aaa", "123");dic1.Add("ccc", "123");dic1.Add("fff", "123");...转载 2020-04-22 13:22:19 · 2278 阅读 · 0 评论 -
C# 获取某天对应的年龄
#region GetAge(DateTime dtBirthday, DateTime dtNow) /// <summary> /// /// </summary> /// <param name="dtBirthday"></param> /// <...原创 2020-04-15 15:17:05 · 312 阅读 · 0 评论 -
C# NPOCO 轻量级ORM框架入门
NPoco 是一个简单的微ORM框架,用于映射POCO 对象的查询结果,基于PetaPoco,可在.NET和Mono环境运行。官方介绍:http://www.toptensoftware.com/petapoco/源码地址:https://github.com/CollaboratingPlatypus/PetaPocoPetaPoco有如下特点:1.PetaPoco不支持Lin...转载 2020-04-09 14:01:04 · 2008 阅读 · 0 评论 -
C#实现打印与打印预览功能
在windows应用程序中文档的打印是一项非常重要的功能,在以前一直是一个非常复杂的工作,Microsoft .Net Framework的打印功能都以组件的方式提供,为程序员提供了很大的方便,但是这几个组件的使用还是很复杂的,有必要解释一下。打印操作通常包括以下四个功能:1 打印设置 设置打印机的一些参数,比如更改打印机驱动程序等;2 页面设置 设置页面大小纸张类型等3 打印预览 ...转载 2020-04-08 10:28:24 · 3142 阅读 · 0 评论 -
C#.NET PrintDocument 自定义报表数据打印
这是一个自定义的报表打印,是对PrintPreviewDialog的扩展和封装。PrintPreviewDialog是一个windows的打印预览控件,该类返回的就是一个PrintPreviewDialog对象了,直接显示该控件就可以了。 该报表主要包含两个方面的内容:一个是数据统计分析的饼状图(数据集是用DataTable保存的,,图形统计值分析DataTable的前两列);另一个就...转载 2020-04-08 10:19:04 · 1734 阅读 · 0 评论 -
C# 利用PrintDocument定制打印单据
本文是利用PrintDocument定制打印单据的小例子,仅供学习分享使用,如果不足之处,还请指正。涉及知识点:PrintDocument :从 Windows 窗体应用程序打印时,定义一种可重用的可发送到打印机上的对象。 PrintPreviewControl :表示 Windows 窗体应用程序打印预览的原始预览部分,没有任何对话框或按钮。 Graphics :GDI+绘图对象 ...转载 2020-04-08 09:59:26 · 1795 阅读 · 0 评论 -
WIN10 WebSocket 使用WindowsService 实现实时消息
1. 新建Windows服务项目【TestWindowsService】,重命名Service1为MyWebSocketService2. 打开MyWebSocketService设计视图,右键,添加安装程序,自动添加ProjectInstaller.cs。打开设计视图,选中ServiceInstaller1,右键修改属性:ServiceName(服务名):这里改为我们刚重命名的...转载 2020-04-03 11:35:04 · 2455 阅读 · 0 评论 -
c# winform 自定义模板 printDocument 自定义分页+Datatable 自动分页
public Form7() { InitializeComponent(); } private int currentPageIndex = 0; private int rowCount = 0; private int pageCount = 3; private voi...原创 2020-04-02 18:00:17 · 914 阅读 · 0 评论 -
c# winform 自定义模板 printDocument 自定义分页 +自增长分页打印
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace Jzyy...原创 2020-04-02 17:44:53 · 1313 阅读 · 0 评论 -
c# winform 绘制表格填充数据并且打印预览表格
调用打印类并执行预览using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms...原创 2020-04-01 00:01:56 · 5515 阅读 · 0 评论