随笔分类 -  C#

摘要:本文简单介绍了使用S7netplus存取String、S7String的方法,PLC的创建、连接等不做介绍。 运行环境:VS2015 Winform(.Net Framework 4.5.2),使用NuGet安装S7netplus(0.9.0)。 阅读全文
posted @ 2021-03-24 13:16 xhubobo 阅读(8814) 评论(0) 推荐(0) 编辑
摘要:在Asp.Net Core Web项目的环境有启动环境和运行环境,本文的开发环境为VS2019 + .Net Core 3.1。 1、启动环境 Asp.Net Core Web项目可以设置不同的Web服务器,用来启动项目。 在launchSettings.json配置文件的profiles节点中,可 阅读全文
posted @ 2021-02-28 22:53 xhubobo 阅读(347) 评论(0) 推荐(0) 编辑
摘要:直接上代码。 1 using System; 2 using System.Threading; 3 4 namespace DevicePowerManager.Tools 5 { 6 public class TestTimer 7 { 8 /// <summary> 9 /// 用于指定无限期 阅读全文
posted @ 2021-02-26 11:19 xhubobo 阅读(675) 评论(0) 推荐(0) 编辑
摘要:使用过程参考:在ASP.Net Core Web API中使用Swagger,本文在此基础上阐述如何进行API文档的版本控制。 1、添加API枚举类型 public enum ApiVersion { /// <summary> /// v1版本 /// </summary> V1 = 1, /// 阅读全文
posted @ 2021-02-25 10:23 xhubobo 阅读(594) 评论(0) 推荐(0) 编辑
摘要:一、跨域问题的原由 跨域问题是由浏览器的同源策略引起的,是指协议、域名、端口有一个不一样,那么就形成了跨域。更详细的介绍可以参考jQuery jsonp跨域请求。 二、跨域问题的解决 1、使用JSONP JSONP是通过使用特殊的HTML标记来请求跨域资源的,适用于前端开发。可以参考jQuery j 阅读全文
posted @ 2021-02-23 14:10 xhubobo 阅读(2055) 评论(0) 推荐(0) 编辑
摘要:鉴权是通过[Authorize]标记的形式使用的。 1、在方法中授权 [HttpGet] [Route("GetData")] [Authorize] public IActionResult GetData() { } 2、在控制器中授权 [Route("api/[controller]")] [ 阅读全文
posted @ 2021-02-22 10:01 xhubobo 阅读(461) 评论(0) 推荐(0) 编辑
摘要:本文承接上一篇在Asp.Net Core Web API中使用JWT鉴权(1)创建鉴权中心。 1、创建Asp.Net Core Web API项目 这里使用的环境是VS2019 + .Net Core 3.1。2、在Startup中注册JWT鉴权(1) 使用Nuget安装Microsoft.AspN 阅读全文
posted @ 2021-02-22 09:56 xhubobo 阅读(787) 评论(0) 推荐(0) 编辑
摘要:该系列简单介绍了在Asp.Net Core Web API中如何使用JWT创建token进行鉴权。 1、创建Asp.Net Core Web API项目 这里使用的环境是VS2019 + .Net Core 3.1。 2、添加JWT服务 (1) 使用Nuget安装System.IdentityMod 阅读全文
posted @ 2021-02-22 09:46 xhubobo 阅读(1282) 评论(0) 推荐(0) 编辑
摘要:本文简要介绍了ASP.Net Core Web API中的IActionFilter,对其调用顺序、特性标记、注册方法进行总结。具体环境为:VS2019 + ASP.Net Core 3.1。 1、IActionFilter调用顺序 在调用控制器(Controller)构造函数之后调用Filter; 阅读全文
posted @ 2021-02-19 15:07 xhubobo 阅读(2349) 评论(0) 推荐(0) 编辑
摘要:本文介绍了如何在ASP.Net Core Web API中使用EntityFrameworkCore,具体环境为:VS2019 + ASP.Net Core 3.1,并以Database First的形式使用EF Core。 1、通过Nuget引入类库 Microsoft.EntityFramewo 阅读全文
posted @ 2021-02-17 10:29 xhubobo 阅读(1034) 评论(0) 推荐(0) 编辑
摘要:1、引用Log4Net 在Nuget中引入Log4Net和Microsoft.Extensions.Logging.Log4Net.AspNetCore。 2、配置Log4Net (1) 整理配置文件 <?xml version="1.0" encoding="utf-8" ?> <log4net> 阅读全文
posted @ 2021-02-11 13:46 xhubobo 阅读(826) 评论(0) 推荐(0) 编辑
摘要:使用Visual Studio 2019可以很容易的使用模板创建ASP.NET Core Web API控制器,但是手动创建控制器更加快速,下面介绍3种创建Web API控制器的方法。 一、给类名添加Controller后缀 [Route("api/ManualApi")] public class 阅读全文
posted @ 2021-02-07 23:45 xhubobo 阅读(1108) 评论(0) 推荐(0) 编辑
摘要:本文简要介绍了如何在ASP.Net Core Web API中使用Swagger生成API文档。 阅读全文
posted @ 2021-02-05 23:49 xhubobo 阅读(335) 评论(0) 推荐(0) 编辑
摘要:将SuperSocket封装成类库之后可以将其集成进各种类型的应用,而不仅仅局限于控制台应用程序了,从而应用于不同的场景。这里以TelnetServer为例说明如何进行操作。 首先,创建一个C#类库项目LibSocketServer,添加SuperSocket引用(SuperSocket.Commo 阅读全文
posted @ 2020-12-11 09:43 xhubobo 阅读(707) 评论(0) 推荐(0) 编辑
摘要:使用Shell对象的COM API可以检索和识别文件资源管理器窗口,涉及到的COM引用为:Microsoft Shell Controls And Automation,Microsoft Internet Controls。引入后,他们分别引用了Interop.shell32.dll、Intero 阅读全文
posted @ 2020-09-16 10:53 xhubobo 阅读(711) 评论(0) 推荐(0) 编辑
摘要:使用多用户打开PPT的方法,首先需要内置不同的用户,其次是使用指定用户(及密码)启动封装好PPT操作的进程,然后通过进程间通信的方式(管道、COPYDATA 消息、MQTT,推荐管道或者COPYDATA消息,不用依赖第三方库)进行PPT控制(打开、翻页、跳转、媒体控制等)。 阅读全文
posted @ 2020-08-03 16:44 xhubobo 阅读(958) 评论(0) 推荐(0) 编辑
摘要:使用C#实现Windows组和用户管理 阅读全文
posted @ 2020-08-03 16:36 xhubobo 阅读(1169) 评论(0) 推荐(0) 编辑
摘要:本文使用幻灯片(Slide)的Export方法导出图片,需要注意PPT文件的路径以及导出图片的路径都不能包含正斜杠,同时转换过程是阻塞的。 阅读全文
posted @ 2020-07-20 18:41 xhubobo 阅读(364) 评论(0) 推荐(0) 编辑
摘要:C#编码转换主要使用了Encoding.Convert方法,它需要原编码字符串的字节数组作为参数,返回目标编码的字节数组。Encoding对象可以从字符串获取字节数组,又能够从字节数组还原字符串,因此可以将其组合用来转码。 阅读全文
posted @ 2020-05-28 19:49 xhubobo 阅读(1514) 评论(0) 推荐(0) 编辑
摘要:单例模式是老生常谈的一种设计模式,同时它是最简单也是最容易被忽视的一种设计模式。单例类应该是密封类,不能被继承,同时建议在任何情况下都要保证线程安全。 阅读全文
posted @ 2019-11-29 00:23 xhubobo 阅读(309) 评论(0) 推荐(0) 编辑