自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Winform 自定义控件背景色设置为透明

1.首先先设置当前自定义控件支持背景色透明,在设置当前控件绘制为不透明,且不绘制背景。所以这里还需要重写 CreateParams , 如下。这个时候显示出来的效果如图。

2023-12-20 15:25:27 1141 2

原创 C# Socket 服务端与客户端的简单创建

C# Socket 服务端与客户端的简单创建。

2023-11-17 17:16:28 155

原创 ASP .NET Core 中对于 JWT 的封装与使用

校验成功就可以访问该需要登录才可以访问的 Action 方法, 并将明文数据放到 User 中,供我们调用,不添加 [Authorize] 不用登录也可以访问, 只需要知道地址就可以了。

2023-11-12 11:05:45 167 1

原创 C# 中 JWT 原理,如何生成,如何校验

JWT 把登录信息(令牌),保存在客户端,这样可以有效的解决 Session 在分布式集群环境用户认证的问题。使用服务端自定义的密钥对保存在客户端的令牌进行签名处理,每次服务端接收到客户端提交过来的令牌都需要检查下签名,验证用户身份。

2023-11-12 10:17:25 486 1

原创 调用 Image.Save(Filename, ImageFormat)报错:“A generic error occurred in GDI+.”

那么为什么这里会报错呢,从这里我们可以看出来,我想要保存的这个图片的资源一直是被 PictureBox 这个控件占用住的,这个时候我在调用保存图片的代码去保存,就会产生冲突,从而报错。将被占用的图片资源克隆出来,然后在使用克隆的图片资源进行保存即可。

2023-11-04 17:48:03 130 1

原创 Web API 接口将图片转换为字节,然后返回给客户端,客户端解析:Parameter is not valid

后面将客户端获取到的图片字节数组对比接口端生成的图片字节数组,发现两个字节不一样,所以导致我在客户端将其重新转换为图片失败,经过分析,如果不对需要传递的字节数进行加密的话,就会导致传递的字节不一致,导致报错。但是当图片走到 Image image = Image.FromStream(ms);这样写的话我在客户端只需要获取到接口返回给我的图片字节,然后将其转为图片即可,如下。在传递的时候将 字节数组进行加密,接受的时候再用相同的办法进行解密即可。先看下面代码,我通过接口传过去的是字节。

2023-11-03 17:23:00 94

原创 Asp.NET Core Post 发送复杂数据到 Web API 接口

对于一般的简单的且不需要隐藏的数据我们可以使用 QueryString 的方式将其发送到我们的接口,但是对于一些复杂的数据,我们可以将其转换成 Json 格式然后再传递到接口。

2023-11-03 15:03:45 120

原创 ASP.NET Core Web API 利用 FromFormAttribute 传递文件数据

MultipartFormDataContent;IFormFile;FromFormAttribute

2023-11-01 17:26:34 178 1

原创 ASP.NET Core 中 Identity 框架的使用

ASP.NET Core 中 Identity 框架的使用

2023-10-29 18:54:42 222

原创 如何引用共享框架

在 csproj 文件中将所需要引用的共享框架 通过 FrameworkReference 添加进去即可。

2023-10-25 18:27:58 17 1

原创 [ASP.Net Core] 创建 Markdown 转换器中间件

需要将该 Markdown 转换器中间件 添加在 StaticFiles 中间件的前方,因为 StaticFiles 中间件 也会对 静态文件进行处理,如果 Markdown 转换器中间件 放到后面, StaticFiles 就会先我们把对 Markdown 静态文件的操作给做了,就不会到我们所写的 Markdown 转换器中间件了。Markdown 文件是不被浏览器支持的,所以如果想要看到其效果,需要将其转换为 HTML 格式。

2023-10-22 18:35:39 61 1

原创 ASP.NET Core 下 wwwroot 文件夹

默认情况下,ASP.NET Core 应用程序中的 wwwroot 文件夹被视为 webroot 文件夹, 是我们存储静态文件的文件夹。当创建 MVC 项目时,会在当前项目根目录下自动生成 wwwroot 文件夹, 并且调用 StaticFiles 中间件来访问 wwwroot 文件夹中的静态文件, 而当我们创建 Web API 项目时,并不会帮我们提前创建好 wwwroot 文件夹并且调用 StaticFiles 中间件。直接右键对应项目 ——》 添加 ——》 新建文件夹 ——》 将文件夹的名字改为。

2023-10-22 18:04:28 854 1

原创 关于 StringComparer 类

获取一个 StringComparer 对象,该对象使用固定区域性的单词比较规则执行不区分大小写的字符串比较(即当前操作系统的所默认的区域的单词比较规则)。获取一个 StringComparer 对象,该对象使用固定区域性的单词比较规则执行区分大小写的字符串比较(即当前操作系统的所默认的区域的单词比较规则)。获取一个 StringComparer 对象,该对象使用当前区域性的单词比较规则执行不区分大小写的字符串比较。表示一种字符串比较操作,该操作使用特定的大小写以及基于区域性的比较规则或序号比较规则。

2023-10-21 21:50:27 43 1

原创 Visual Studio 2022 如何设置自动换行

选中工具 → 选项打开 选项 界面选择 文本编辑器并选中对应语言将自动换行勾上即可

2023-10-16 20:48:29 1324 1

原创 .NET Core 连接数据库,报:“证书链是由不受信任的颁发机构颁发的” 解决办法

【代码】.NET Core 连接数据库,报:“证书链是由不受信任的颁发机构颁发的” 解决办法。

2023-10-14 21:56:42 882 1

原创 Visual 下载 NuGet包速度变慢

从上面我们可以看到我使用的包源地址是 “https://www.nuget.org/api/v2/”,而使用该包源在国内下载 NuGet 包 比较的慢,这样的话,我们可以切换成其他的包源即可解决该问题。Visual Studio → 工具 → NuGet 包管理项 → 程序包管理设置 → 程序包源。NuGet 官方源: https://api.nuget.org/v3/index.json。这样速度就会大大加快。

2023-10-12 21:50:34 369 1

原创 FileMode.Create 与 FileAccess.Read 冲突

使用 FileStream 时 同时指定 FileMode.Create 与 FileAccess.Read 冲突

2023-10-11 21:27:43 82

原创 Console.WriteLine(异步方法): 输出:System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachi

*

2023-10-11 11:13:45 204 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除