
C#
文章平均质量分 73
YoungerXu
这个作者很懒,什么都没留下…
展开
-
NPOI设定自定义单元格背景色
NPOI(Non-Profit Open Source Initiative)是一个开源的、非盈利性的项目,它提供了在.NET平台上处理Microsoft Office文档的功能。NPOI的主要目标是提供对Microsoft Office格式的读写能力,使开发人员能够在.NET应用程序中创建、读取和修改Word、Excel和PowerPoint等文档。但是受限于IndexedColors 提供的64种颜色可能无法达成我们的要求;通过上述方案可以更灵活的设置单元格背景色。原创 2024-01-09 16:15:31 · 2879 阅读 · 0 评论 -
[C#] Kafka 生产者和消费者实现
一、背景由于公司加强对员工操作记录的审查和追踪,程式需要对员工的进行存档记录。由于并发巨大,使用传统的直连DB进行存储的方式对DB造成巨大压力,也导致程序响应缓慢,降低了用户体验。结合DBA推动Kafka,开发Kafka调用组件,使各应用程式快速集成Kafka,实现高并发的消息队列处理方案。二、简介2.1 KafkaKafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数原创 2021-12-14 11:04:28 · 4541 阅读 · 5 评论 -
[C#] 网域账号(Domain)验证
使用C#对网域账号(Domain)验证方案:一、使用advapi32.dll动态库[DllImport("advapi32.dll")]private static extern bool LogonUser(string lpszUsername, string lpszDomain, string lpszPassword, int dwLogonType, int dwLogonProvider, ref IntPtr phToken);const int LOGON32_LOGON_I原创 2021-04-08 16:33:24 · 1619 阅读 · 0 评论 -
[C#] jsencrypt RSA加密后 后台解密概率性失败 (The length of the data to decrypt is not valid for the size of thi)
异常场景:前端使用:jsencrypt.js 进行RSA加密后端使用C#(System.Security.Cryptography.Algorithms或System.Security.Cryptography.Csp)进行解密出现小概率解密失败的情况异常提示:System.Security.Cryptography.CryptographicException: 資料錯誤。System.Security.Cryptography.Algorithms:The length of t原创 2021-03-23 09:11:38 · 4573 阅读 · 0 评论 -
jsencrypt.js 兼容低版本IE浏览器(IE9以下)
jsencrypt.js 兼容低版本IE浏览器(IE9以下) IE5、IE6、IE7、IE8使用jsencrypt.js IE5、IE6、IE7、IE8使用RSA加密 JS使用非对称加密 SCRIPT5009: 'JSEncrypt' 未經定義 SCRIPT1010: 必須要有識別項jsencrypt.min.js (1,53618) t.default=it,Object.defineProperty(t,"__esModule",{va...原创 2020-12-21 15:45:37 · 6553 阅读 · 19 评论 -
[C#]SignalR实现扫码登录(B/S,C/S)(三)——客户端搭建(WinForm版)
直入主题一、创建项目在之前服务端的解决方案中新增一个WinForm项目 WinLogin二、安装Package使用Nuget安装以下PackageMicrosoft.AspNet.SignalR.Client以上包有依赖项(贴心的Nuget帮咱把Json都引用好了),需要全部引入,引用完成后的packages.config文件如下:<?xml version="1.0" encoding="utf-8"?><packages> <.原创 2020-10-24 19:10:21 · 2392 阅读 · 0 评论 -
[C#]SignalR实现扫码登录(B/S,C/S)(二)——客户端搭建(Web版)
直入主题一、创建项目在之前服务端的解决方案中新增一个Web项目 WebLogin二、安装Package使用Nuget安装以下PackageMicrosoft.AspNet.SignalR.JS以上包有依赖项(贴心的Nuget帮咱把jQuery都引用好了),需要全部引入,引用完成后的packages.config文件如下:<?xml version="1.0" encoding="utf-8"?><packages> <package原创 2020-10-24 16:29:32 · 1337 阅读 · 0 评论 -
[C#]SignalR实现扫码登录(B/S,C/S)(一)——服务端搭建
直入主题一、创建项目先创建一个控制台应用程序用来搭建扫码登陆的服务端二、安装Package使用Nuget安装以下PackageMicrosoft.AspNet.SignalR.SelfHost ——用于构建自承载的SignalR服务Microsoft.AspNet.WebApi.Owin ——用于提供WebApi服务Microsoft.Owin.Cors ——用于跨域设置以上包有依赖项,需要全部引入,引用完成后的packages.config文件如下:...原创 2020-10-24 14:16:06 · 2502 阅读 · 0 评论 -
[C#]SignalR实现扫码登录(B/S,C/S)
SignalR简介咱先来百度一下SignalR是什么东西:ASP.NET SignalR 是为 ASP.NET 开发人员提供的一个库,可以简化开发人员将实时 Web 功能添加到应用程序的过程。实时 Web 功能是指这样一种功能:当所连接的客户端变得可用时服务器代码可以立即向其推送内容,而不是让服务器等待客户端请求新的数据。------百度百科我们可以看一下关键的一句说明当所连接的客户端变得可用时服务器代码可以立即向其推送内容 也就是能够实现服务端到客户端的实时通信。这是实现扫码登陆的重要过程,.原创 2020-10-24 14:15:58 · 1381 阅读 · 0 评论 -
WebApi托管静态网站(Owin 自托管静态网站)
我们在使用WebApi对外提供简单Api的时候,有时候往往需要同步提供一些简单的静态页面给用户。如果我们单独架设网站,将会导致调用我们自己的接口出现跨域访问,出现IE8及以下浏览器不兼容的情况。那么WebApi接口平台如何在提供Api服务的同时提供静态页面给用户访问呢,请继续往下看实现功能: WebApi接口平台如何在提供Api服务的同时提供静态页面给用户访问一、实现WebApi平台 请参照我的历史文章 WebApi多版本管控和插件式开发(一)——WebApi...原创 2020-10-08 13:37:24 · 1921 阅读 · 0 评论 -
WebApi多版本管控和插件式开发(三)——WebApi插件式开发
在面向服务开发的时代,WebApi使 .Net 的接口开发脱离IIS束缚,更加灵活,轻量,下面我们逐步实现 WebApi的多版本管控,和插件式开发实现功能:通过搭建Windows服务构造WebApi站点 透过 http://*/api/v1/controller 的方式访问对应版本的 API 插件式开发,将写好接口的dll放置在站点指定文件夹中,就可以对外提供dll中的Api以下是逐步实现的过程三、插件式开发当我们把WebApi服务器安装到服务器上后,再去修改已发布的Api需要重启服务原创 2020-09-19 17:09:10 · 1430 阅读 · 0 评论 -
WebApi多版本管控和插件式开发(二)——WebApi多版本管控
在面向服务开发的时代,WebApi使 .Net 的接口开发脱离IIS束缚,更加灵活,轻量,下面我们逐步实现 WebApi的多版本管控,和插件式开发实现功能:通过搭建Windows服务构造WebApi站点 透过 http://*/api/v1/controller 的方式访问对应版本的 API 插件式开发,将写好接口的dll放置在站点指定文件夹中,就可以对外提供dll中的Api以下是逐步实现的过程二、重写...原创 2020-09-19 16:20:21 · 618 阅读 · 0 评论 -
WebApi多版本管控和插件式开发(一)——WebApi服务搭建
在面向服务开发的时代,WebApi使 .Net 的接口开发脱离IIS束缚,更加灵活,轻量,下面我们逐步实现 WebApi的多版本管控,和插件式开发实现功能:通过搭建Windows服务构造WebApi站点 透过 http://*/api/v1/controller 的方式访问对应版本的 API 插件式开发,将写好接口的dll放置在站点指定文件夹中,就可以对外提供dll中的Api以下是逐步实现的过程一、搭建WebApi站点1.1创建 WebApi项目 使用VS创建一个空...原创 2020-09-12 17:06:28 · 1224 阅读 · 0 评论 -
SharePoint 使用 CMOS 上传、下载、删除文件,新增文件夹
公司尝试使用 SharePoint替代 FTP服务器存储文件以下是 使用COMS 实现上传、下载 文件 和 新增文件夹的功能以下为 SharePoint操作类using System;using System.Collections.Generic;using System.Linq;using System.Web;using Microsoft.SharePoint.Client;using System.Security;using System.Net;using Sy.原创 2020-05-28 19:31:13 · 1321 阅读 · 1 评论 -
[C#] OWIN OAUTH 实现数据持久化和分布式部署
参考资料: 1.[ASP.NET] 结合Web API在OWIN下实现OAuth 2.在ASP.NET中基于Owin OAuth使用Client Credentials Grant授权发放Token本文使用WebAPI+Owin.OAuth 实现 OAuth认证服务以及资源获取认证主要讲述如何对令牌(Token)进行持久化存储,以及分布式认证如果您也感兴趣,可先参考上边两篇文章进行搭建 您的OAuth程序背景:使用WebAPI+Owin...原创 2020-05-22 19:22:08 · 697 阅读 · 0 评论