随笔分类 -  C#

摘要:在研究Core源码过程中,发现在封装自定义组件时用了很多委托的概念,使代码更加简洁高效 委托目前的使用场景目前分为两个: 1)扩展自定义组件(委托的初始化) 2)避免类库之间的循环调用依赖(委托的分派) 准备工作: 委托是什么?是一种引用类型,用于将方法作为参数传递给其他方法 委托简单例子: 1 / 阅读全文
posted @ 2022-01-04 20:43 y_w_k 阅读(350) 评论(0) 推荐(0)
摘要:在Socket之前,首先得了解TCP/IP协议,该协议用来定义主机如何连入因特网和数据在它们之间传输的标准。 OSI七层网络模型如下图所示: 其中,TCP和UDP在传输层,完成了程序到程序,端口到端口的通信。UDP协议简单高效,只管发送,不管是否收到,TCP协议可以理解为带确认模式的UDP协议(三次 阅读全文
posted @ 2021-08-30 23:54 y_w_k 阅读(187) 评论(0) 推荐(0)
摘要:最近接触项目,通过.Net 爬取页面数据,话不多说 1.首先是使用HtmlAgilityPack来获取HTML页面 以下用本篇博客( https://www.cnblogs.com/ywkcode/)举例,通过HtmlAgilityPack,用XPath解析HTML文件。 (1)获取页面中导航栏的节 阅读全文
posted @ 2020-08-07 00:22 y_w_k 阅读(809) 评论(0) 推荐(1)
摘要:在之前的博客《C#-Windows服务创建和运行》 https://www.cnblogs.com/ywkcode/p/11569593.html中,windows服务创建和运行的步骤还是较多。 本文通过引入Topshelf快速搭建和安装Windows服务。 1.TopShelf简介 TopShel 阅读全文
posted @ 2020-07-05 11:38 y_w_k 阅读(3670) 评论(6) 推荐(1)
摘要:SqlSugar一款轻量级,高性能,支持.Net4.+和ASP.Net Core的一款ORM框架 使用如下: 1.引入Nuget包 SqlSugarCore 2.新建“SqlSugarBase.cs” 1 public class SqlsugarBase 2 { 3 /// <summary> 4 阅读全文
posted @ 2020-06-20 23:09 y_w_k 阅读(4692) 评论(0) 推荐(1)
摘要:框架中需要整合流程设计,选择了流程设计器GooFlow作为Web端的UI组件 GooFlow下载地址: 链接:https://pan.baidu.com/s/1JMOkg2io4DN7BYINZgu69Q 提取码:wucr 参考示例源码如下: 顶部有保存,撤销,重做的按钮,可以绑定自定义事件。 左侧 阅读全文
posted @ 2020-05-24 18:01 y_w_k 阅读(1052) 评论(2) 推荐(1)
摘要:项目中Excel导入和导出算是常用的功能,以下记录和总结: 1.Excel导入 导入功能从之前的附件上传功能( https://www.cnblogs.com/ywkcode/p/11703523.html)进行了修改,原理是通过CopyToAsync生成Excel文件,通过EPPlus.Core操 阅读全文
posted @ 2020-05-14 17:36 y_w_k 阅读(922) 评论(0) 推荐(0)
摘要:如题,.net Core MVC form表单提交和.net Framework MVC的类似 在.net framework MV下的异步表达提交: 1 @using (Ajax.BeginForm("Action", "Controller", new { }, new AjaxOptions( 阅读全文
posted @ 2020-05-12 20:54 y_w_k 阅读(2894) 评论(0) 推荐(0)
摘要:免费实况天气接口: https://www.tianqiapi.com/index/doc 1 string ReqUrl = $"https://tianqiapi.com/api?version=v6&appid=appid&appsecret=appsecret"; 2 HttpWebResp 阅读全文
posted @ 2020-03-23 22:58 y_w_k 阅读(485) 评论(0) 推荐(0)
摘要:Windows服务中,因为需要精确到特定时间执行,用Quartz代替定时器Timer。 顺便一提,Quartz如果在网页的项目中使用,Quartz会因为网页的关闭而停止,所以和Windows服务搭配较为理想。 1.新建服务 可以参考:https://www.cnblogs.com/ywkcode/p 阅读全文
posted @ 2020-01-01 16:03 y_w_k
摘要:JWT 介绍 JWT(Json Web Token)是一种开放标准,已Json对象的方式在各方之间安全地传输信息 JWT登陆状态不在服务器端进行存储,而是通过秘钥生成一个具有有效时间的Token返回给前端,Token中包含类似用户的Id等信息 ,之后的请求将Token携带到服务器端认证,认证通过后可 阅读全文
posted @ 2019-11-21 23:01 y_w_k
摘要:本系列主要开发客服聊天系统的总结。 基于.Net Core2.2 +SignalR+Layui实现的人对人聊天功能 SignalR简介 SignalR是一个.Net Core/.Net Framework的开源框架,实现了客户端和服务器端实时通讯。封装了WebSocket,ForeverFrame, 阅读全文
posted @ 2019-11-21 15:27 y_w_k
摘要:缓冲和流式传输是上传文件的两种常用方案,这里主要演示流式传输。 1.Net Core MVC Form提交方式: 前端页面 form表单提交: 1 <form id="uploadForm"> 2 图片上传: <input type="file" name="file" multiple value 阅读全文
posted @ 2019-10-19 12:59 y_w_k
摘要:Windows服务创建和运行 适用场景: ASP.Net通常是一个无状态的提供程序,不支持持续运行代码或者定时执行某段代码,所以我们需要构建自己的Windows服务来运行那些定时任务。 项目中需要定时处理数据时可以使用服务,比如短信发送,邮件提醒,和其他信息系统集合对接等定时任务 话不多说,简单介绍 阅读全文
posted @ 2019-09-22 22:12 y_w_k
摘要:原理:遍历当前文件夹的子文件,保存遍历文件夹下的所有文件 主要方法(2个): //获取文件夹下的所有文件 并保存 string[] path = Directory.GetFiles(NeedFilePath, "*.*"); //获取文件夹下的所有子文件 string[] files = Dire 阅读全文
posted @ 2019-06-08 23:30 y_w_k
摘要:1.将json字符串解析成指定对象 2.将json字符串解析成数组 阅读全文
posted @ 2019-06-08 23:23 y_w_k
摘要:1.引用Log4Net.dll 2.LogHelper类定义 1 private static readonly ILog _logger = LogManager.GetLogger("LogTrace"); 2 3 public static void Info(string message) 阅读全文
posted @ 2019-05-18 16:58 y_w_k 阅读(198) 评论(0) 推荐(0)