.Net
.Net 技术相关文章
拥有必珍惜
这个作者很懒,什么都没留下…
展开
-
.Net Linux平台下System.Drawing.Imaging替代方案
在.NET Standard中,System.Drawing.Imaging 命名空间并不直接支持,因为 System.Drawing 命名空间主要是为了Windows Forms(WinForms)和GDI+设计的,而.NET Standard是一个跨平台的规范,旨在定义一套统一的API,使得.NET库能够在所有.NET实现中工作,包括.NET Core、.NET Framework、Xamarin等。原创 2024-08-23 09:34:59 · 576 阅读 · 0 评论 -
探索WebSocket在ASP.NET Core中的实时通信应用与实现策略
在 ASP.NET Core 中集成 WebSocket 是一种实现实时通信的有效方式。WebSocket 提供了一个在单个长时间运行的连接上进行全双工通信的渠道。这意味着服务器和客户端都可以在任何时候开始发送数据。1.连接服务器,创建WebSocket连接2.发送消息3.连接服务器端接收到消息“笑对人生,智慧同行!博客新文出炉,微信订阅号更新更实时,等你笑纳~”原创 2024-08-22 07:48:55 · 499 阅读 · 0 评论 -
深入理解C#中的yield关键字:提升迭代性能与效率
在C#中,yield 关键字是特别用于迭代器块和方法中的,它允许你逐个返回序列中的元素,而不是一次性返回整个集合。使用 yield 可以显著提高处理大数据集或进行复杂迭代时的性能和内存效率,因为它允许按需生成和返回数据,而不是预先生成整个数据集。含有 yield return 语句的方法必须返回 IEnumerable、IEnumerable、IEnumerator 或 IEnumerator。原创 2024-08-14 21:15:00 · 1145 阅读 · 0 评论 -
JavaScript/.Net/.Java三端对称加AES算法加解密
AES(Advanced Encryption Standard),即高级加密标准,是一种广泛应用的对称密钥加密算法,由美国国家标准与技术研究院(NIST)在2001年发布,旨在取代早期的数据加密标准(DES)并提供更高的安全性。上述案例中分别使用了JavaScript,.Net,Java三种方式实现AES对称加密,只要密钥和偏移量一致,经过实践验证,上面代码可以实现三个端互相加解密。“笑对人生,智慧同行!博客新文出炉,微信订阅号更新更实时,等你笑纳~”原创 2024-07-31 10:44:41 · 290 阅读 · 0 评论 -
RSA算法防止传输信息被篡改
在应用之间一些重要信息我们可以使用非对称加密和对称加密,相对于破解难度来说,对称加密肯定比较容易破解,非对称加密又无法应用到大量数据的加密,怎样能够实现数据的保护呢?加密摘要,在信息安全领域,主要涉及两个概念:加密(Encryption)和摘要(Digest)或称为哈希(Hash)。这两个概念在数据处理和存储安全中扮演着不同的角色。摘要是通过散列算法(Hash Algorithm)将任意长度的数据转换成一个固定长度的字符串的过程。这个字符串通常被称为哈希值或消息摘要。唯一性。原创 2024-07-31 09:45:37 · 260 阅读 · 0 评论 -
运用RSA算法在.Net与Java应用之间实现接口数据对接
RSA算法是一种非对称加密算法,由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)在1977年共同提出。这种算法以其安全性高、应用广泛而著称,被广泛应用于数据加密、数字签名和密钥交换等领域。RSA属于非对称加密,性能相对于对称加密要差很多,所以RSA在加密领域也主要是对一些简短的数据进行加密。因为.Net与Java在实现RSA加解密方面还是存在一些差异,使用过程中也是遇到了很多坑,以下纯属个人经验分享,全程无废话。。原创 2024-07-31 09:18:29 · 416 阅读 · 0 评论 -
解锁效率之门:深入探索RPA技术的无限潜力与应用场景
RPA(Robotic Process Automation),即机器人流程自动化,是一种利用软件机器人或人工智能来自动执行重复性业务流程的技术。这项技术旨在提高工作效率,减少人为错误,并降低运营成本。PA技术通过模拟人类在计算机上的操作行为(如点击、输入、复制粘贴等),自动执行重复性、基于规则的任务,而无需改变现有的系统架构。特点非侵入式部署:RPA软件以无侵入性的方式与现有系统集成,不需要对底层系统进行大规模改造。灵活性:RPA解决方案可以根据业务需求灵活调整和扩展,适应不断变化的市场环境。高效性。原创 2024-07-23 13:24:52 · 719 阅读 · 0 评论 -
.Net C#执行JavaScript脚本
ClearScript 是一个 .NET 平台下的开源库,用于在 C# 和其他 .NET 语言中执行脚本代码。它提供了一种方便和安全的方法来将脚本与应用程序集成,并允许将应用程序暴露给脚本以进行更高级别的自定义和交互。本文介绍了 ClearScript 的使用方法和特点,包括如何在 C# 中执行 JavaScript 脚本、如何与脚本交互、如何调用 C# 方法、多线程使用等方面的内容。原创 2024-07-04 15:45:46 · 617 阅读 · 0 评论 -
.Net OpenCVSharp生成灰度图和二值图
使用OpenCVSharp生成图片的灰度图和二值图.Net 8.0版本,依赖OpenCvSharp4和OpenCvSharp4.runtime.win组件。提示:以下是本篇文章正文内容,下面案例可供参考。原创 2024-06-17 15:33:29 · 293 阅读 · 0 评论 -
C# outlook 别名获取地址
在 C# 中使用 Outlook COM API 可以通过以下代码来获取邮件的发送者或收件人的电子邮件地址。原创 2024-02-26 09:55:25 · 162 阅读 · 0 评论 -
使用 EFCore 去连接 mysql 数据库的时候报错 adding ‘EnableRetryOnFailure()’ to the ‘UseMySql’ call.
An exception has been raised that is likely due to a transient failure. Consider enabling transient error resiliency by adding ‘EnableRetryOnFailure()’ to the ‘UseMySql’ call.”的解决方案。将数据库连接配置里的连接池设置为true :Pooling=true。手动关闭SSL连接:SslMode=None。原创 2023-12-04 15:15:14 · 943 阅读 · 0 评论 -
关闭EntityFramework日志输出SQL
EntityFramework日志输出SQL。原创 2023-11-23 13:40:38 · 737 阅读 · 0 评论 -
ASP.NET Core 请求体修改回写
asp.net core 请求拦截修改请求体回写原创 2023-03-17 09:49:01 · 161 阅读 · 0 评论 -
Edge浏览器中丢失请求头Request Header
Edge中丢失Request Header原创 2022-10-25 20:19:43 · 1013 阅读 · 0 评论 -
解决ASP.Net Core项目IIS在默认情况下不支持PUT和DELETE请求
IIS 不支持 PUT,DELETE请求原创 2022-10-25 11:34:40 · 582 阅读 · 0 评论 -
ASP.Net Core上传文件大小限制 HTTP Code 413
在IIS下部署的ASP.Net Core系统,在上传53MB的文件时,出现上传失败,返回异常状态码413.经过调查,发现是有两层限制:一个是ASP.Net Core框架级别限制,另一个是IIS限制。原创 2022-10-10 11:09:26 · 928 阅读 · 0 评论 -
EntityFramework保存到SQLServer 小数精度丢失
EF 保存数据 精度丢失解决方案原创 2022-07-25 16:24:32 · 440 阅读 · 0 评论 -
IIS修改配置信息后不生效
IIS配置后,管理页面重启不生效原创 2022-07-01 11:26:52 · 940 阅读 · 0 评论 -
NPOI自定义单元格RGB背景色
cell.CellStyle.FillPattern = FillPattern.SolidForeground; byte r = (byte)226; byte g = (byte)239; byte b = (byte)218; if (workbook is XSSFWorkbook) { cell.CellStyle.FillForegroundColor = 0; ((XSSFColor)cell.CellStyle.FillForegroundCol原创 2022-01-17 13:18:39 · 1427 阅读 · 0 评论 -
SqlBulkCopy批量向SQL Server插入数据
public void BulkInsert<T>(string connection, string tableName, IList<T> list){ using (var bulkCopy = new SqlBulkCopy(connection)) { bulkCopy.BatchSize = list.Count; bulkCopy.DestinationTableName = tableName; va原创 2022-01-06 15:48:06 · 136 阅读 · 0 评论 -
Winform修改ProductName
项目场景:修改Winform应用中Application.ProductName名称问题描述:修改Winform应用中Application.ProductName名称 解决方案:在应用程序中Properties->AssemblyInfo.cs中修改,参考如下代码:[assembly: AssemblyTitle("Application")][assembly: AssemblyDescription("")][assembly: AssemblyConfiguration原创 2021-12-29 10:04:34 · 1199 阅读 · 0 评论 -
Winform应用禁止启动多个
项目场景:禁止同一winform应用程序单个电脑上启动多个进程。问题描述:禁止同一winform应用程序单个电脑上启动多个进程。 解决方案: [STAThread] static void Main() { bool ret; System.Threading.Mutex mutex = new System.Threading.Mutex(true, Application.ProductName, out r原创 2021-12-29 10:00:31 · 421 阅读 · 0 评论 -
WPF 虚拟化面板
public class VirtualizingWrapPanel : VirtualizingPanel, IScrollInfo { #region Fields UIElementCollection _children; ItemsControl _itemsControl; IItemContainerGene原创 2016-06-15 19:12:54 · 2695 阅读 · 0 评论 -
无废话WCF入门教程三[WCF的宿主]
一、WCF服务应用程序与WCF服务库 我们在平时开发的过程中常用的项目类型有“WCF 服务应用程序”和“WCF服务库”。 WCF服务应用程序,是一个可以执行的程序,它有独立的进程,WCF服务类契约的定义,可以直接看到运行的效果。此项目模板基于IIS托管的程序,如本系列的第一节所示。在开发基于IIS托管的WCF服务程序时,比较多见,自学的时候也可以使用这种类型,简单易懂。 WCF服转载 2015-05-30 22:02:56 · 430 阅读 · 0 评论 -
c#使用2013连接Oracle数据库
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Data.OracleClient;using System.Data;namespace Winform{ public c原创 2015-03-24 17:24:10 · 3569 阅读 · 1 评论 -
C# 判断两个矩形是都相交
public static bool IsInRectangle(Point point, Point[] rect) { var pa = point - rect[0]; var pb = point - rect[1]; var pc = point - rect[2]; var pd = point - rect[3];...原创 2018-02-10 16:41:25 · 3178 阅读 · 0 评论 -
C# App.config 中默认新增的DLL引用版本
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <!--<dependentAssembly> <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture=&quo原创 2019-03-11 15:04:49 · 1721 阅读 · 0 评论 -
WPF MVVM 简单实现
public class DelegateCommands:ICommand { public bool CanExecute(object parameter) { if (CanExecuteHander == null) return true; return CanExe原创 2016-05-05 23:00:40 · 2152 阅读 · 0 评论 -
C#警觉MemoryStream获取字节数组byte[]
在MemoryStream内存流中可通过GetBuffer()和ToArrary()获取内存流中二进制数组,但是两个方式是有不同的。 从个人理解上是在创建MemoryStream对象时,如不指定内部生成字节池初始化大小的时候,他会有一个默认值。默认初始值多少暂时不做深究,重点是假如初始化是32,而你传进去的事24长度的字节数组,你使用GetBuffer()获取的是32长度,后面多余的都是...原创 2019-06-18 16:56:50 · 6348 阅读 · 2 评论 -
VS2013 未找到與約束ContractName...
win7 上面裝的VS2013, 在某一天系統更新之後,再次打開VS項目的時候就出現了上面那個問題解決方法,打開控制面板,找到下面這個程序,右擊,修復即可 參考:http://blog.csdn.net/zhaoyun927/article/details/29862193原创 2016-05-09 08:28:57 · 300 阅读 · 0 评论 -
winfrom计算器,使用栈实现算法
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Calculator{ class Expression { private Stack operateStac原创 2015-03-24 17:27:50 · 998 阅读 · 0 评论 -
无废话WCF入门教程一[什么是WCF]
一、概述 Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口,它是.NET框架的一部分。由 .NET Framework 3.0 开始引入。 WCF的最终目标是通过进程或不同的系统、通过本地网络或是通过Internet收发客户和服务之间的消息。 WCF合并了Web服务、.net转载 2015-05-30 17:01:09 · 310 阅读 · 0 评论 -
NETSDK1061错误解决
NETSDK1061错误解决在vs生成和运行都正常,发布的时候报错.netcore控制台项目引用另一个类库错误信息NETSDK1061: 项目是使用 Microsoft.NETCore.App 版本 2.1.2 还原的, 但使用当前设置, 将改用版本 2.1.0。要解决此问题, 请确保将相同的设置用于还原和后续操作 (如生成或发布)。通常, 如果 RuntimeIdentifier 属性...原创 2018-11-06 16:35:32 · 3982 阅读 · 0 评论 -
无废话WCF入门教程二[WCF应用的通信过程]
一、概述 WCF能够建立一个跨平台的安全、可信赖、事务性的解决方案,是一个WebService,.Net Remoting,Enterprise Service,WSE,MSMQ的并集,有一副很经典的对比图如下:WCF与其他分布式技术对比表二、WCF中的 "A","B","C" 介绍 我们先看个生活中的例子,某一天,公司的领导让你去送一份合同文件,送文件的过程你可以选择的交通方转载 2015-05-30 22:01:35 · 320 阅读 · 0 评论 -
C#中DataTable报异常 System.Data.EvaluateException
源代码:string str = "DeptParent=" + tn.Tag.ToString(); DataRow[] drs = dt.Select(str);改代码: string str = "DeptParent='" + tn.Tag.ToString()+"'"; DataRow[] drs = dt.Select(s原创 2015-03-27 09:06:32 · 2795 阅读 · 2 评论 -
win xp C# 调用 C++ dll system.dllnotfoundexception
在VS2012中编译WinXP兼容的程序 VS2012默认是不兼容Windows XP的,编译链接出来的程序只能在Windows Vista及以上版本的操作系统上运行。可是有时需要在Windows XP上运行,又不得不用VS2012(例如用了C++11的等等)。这时,就犯愁了。没关系,这个问题可以搞定。 首先,你的VS2012必须升级到Update 3,否则无法编译出WinXP兼原创 2016-06-14 15:33:24 · 1740 阅读 · 0 评论 -
无废话WCF入门教程五[WCF的通信模式]
一、概述 WCF在通信过程中有三种模式:请求与答复、单向、双工通信。以下我们一一介绍。二、请求与答复模式 描述: 客户端发送请求,然后一直等待服务端的响应(异步调用除外),期间处于假死状态,直到服务端有了答复后才能继续执行其他程序,如下图所示(图中的粗红线在此时代表顺序并不代表调用): 请求与答复模式为WCF的默认模式,如下代码所示:1 [O转载 2015-05-30 22:04:22 · 354 阅读 · 0 评论 -
在ASP.NET MVC中,IE与Firefox下载文件带汉字名时乱码的解决方法
最近在做一个BS项目,ASP.NET MVC中产生一个Excel报表,供浏览器下载。显然,下载时经常有汉字报表名称。针对当前的两个主流的浏览器IE和Firefox,似乎没有兼容的解决办法。网上搜索了一些解决方法,但在Firefox 3.6下行不通。于是用google满世界里搜索,看有兼顾的解决办法没有。呵呵! 终于,看到了一个问答留言的小段话,意思是,在Firefox浏览器时,输出文件名前原创 2017-09-12 15:57:08 · 1495 阅读 · 0 评论 -
无废话WCF入门教程四[WCF的配置文件]
一、概述 配置也是WCF编程中的主要组成部分。在以往的.net应用程序中,我们会把DBConn和一些动态加载类及变量写在配置文件里。但WCF有所不同。他指定向客户端公开的服务,包括服务的地址、服务用于发送和接收消息的传输和消息编码,以及服务需要的安全类型等。使用配置文件后,我们无需编译即可修改WCF的变化的信息,提高了程序的灵活性。 如果在代码里写了配置,那么配置文件将不起作用。转载 2015-05-30 22:02:08 · 355 阅读 · 0 评论 -
C# VS2013中,用微软自带的System.Data.OracleClient来连接Oracle数据库
原创 2015-03-24 14:13:40 · 2145 阅读 · 0 评论