C#
煮吧姐
怀揣着属于自己的那份梦想,一步步的走着...
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c# .net 工具生态
HttpClient发送Get和Post请求Quartz.NET 定时任务调度Log4Net 日志记录Dapper数据库访问ORMJWT Json Web Token认证Mapster 对象映射器Castle Windsor IoC容器原创 2022-07-01 08:42:12 · 219 阅读 · 0 评论 -
windows 通过PID 查找应用程序池,定位iis网站
windows 通过PID 查找应用程序池,定位iis网站原创 2022-06-24 10:18:18 · 726 阅读 · 0 评论 -
C# Mapster 对象映射器学习
使用 Mapster 实现 User 到 UserDto 的映射简单使用Mapster 配置 (TypeAdapterConfig)可以直接使用 Mapster 内置的全局静态配置 ,也可以实例化一个配置 推荐使用实例化的方式,对 TypeAdapterConfig 进行映射配置。直接在 TypeAdapterConfig 配置对象的映射关系字段带有前后缀,可以使用 对目标字段名称进行替换,使得它和源字段名称相同。还有替换源字段的方法方式二使用...原创 2022-06-17 11:43:53 · 5325 阅读 · 0 评论 -
c# MVC 汉化 Swagger
1.新建汉化辅助文件CachingSwaggerProviderusing Swashbuckle.Swagger;using System;using System.Collections.Concurrent;using System.Collections.Generic;using System.IO;using System.Linq;using System.Web;using System.Xml;namespace API.App_Start{原创 2022-05-24 16:35:29 · 854 阅读 · 0 评论 -
redis如何给hash设置超时-关于redis.Hash如何设置过期时间
/// <summary> /// 设置Key过期时间 /// </summary> public void SetKeyExpiry(string key, TimeSpan expiry) { string Script = "redis.call('EXPIRE', @key, @expiry)"; var prepared = LuaScript....原创 2022-02-17 16:29:53 · 4976 阅读 · 0 评论 -
C#循环下载多个文件(把多个文件压缩成一个文件可以一次性下载)ICSharpCode.SharpZipLib.Zip 批量下载 内存存储不占硬盘
使用插件ICSharpCode.SharpZipLib.Zip public void BatchQueryPolicyDownloadUrlZip(System.Web.HttpResponseBase Response, List<Ins> oList) { using (System.IO.MemoryStream stream = new System.IO.MemoryStream()) { .原创 2021-03-22 15:59:05 · 733 阅读 · 0 评论 -
基于Socket通讯(C#)和WebSocket协议(net)编写的两种聊天功能(文末附源码下载地址)
基于Socket通讯(C#)和WebSocket协议(net)编写的两种聊天功能(文末附源码下载地址)今天我们来盘一盘Socket通讯和WebSocket协议在即时通讯的小应用——聊天。理论大家估计都知道得差不多了,小编也通过查阅各种资料对理论知识进行了充电,发现好多demo似懂非懂,拷贝回来又运行不了,后来一咬牙,决定自己写一个demo出来,所以我们这里就不做理论延伸,只做demo演示,有不懂的可以在评论区讨论讨论。demo演示有两个,一个C#的Windows窗体应用程序,一个是net m转载 2021-01-10 21:28:14 · 588 阅读 · 0 评论 -
T4 模板 错误 当前上下文中不存在名称“Host”
在使用t4 多文件生成插件的时候报错,原因是直接使用了 Host 变量<# var manager = Manager.Create(Host, GenerationEnvironment); #>而顶部定义的时候未开启,将 hostspecific="true" 重新运行OK<#@ template debug="true" hostspecific="true" language="C#" #>...原创 2020-11-14 16:02:45 · 419 阅读 · 0 评论 -
Microsoft Visual Studio C# 单元测试如何进入调试
发出信号表示连接调试器的断点。https://docs.microsoft.com/zh-cn/dotnet/api/system.diagnostics.debugger.break?view=net-5.0System.Diagnostics.Debugger.Break();Console.WriteLine("Hello, world."); 启动调试器并将其连接到进程。https://docs.microsoft.com/zh-cn/dotnet/api/...原创 2020-11-14 13:49:45 · 831 阅读 · 0 评论 -
ClickOnce部署如何保存本地用户配置,不覆盖客户端的配置文件
使用项目属性"设置" 中的配置信息代替之前使用app.config存储本地信息Properties.Settings.Default.FirstUserSetting = "abc";//设置Properties.Settings.Default.Save();//保存string FirstUserSetting = Properties.Settings.Default.FirstUserSetting; //读取...原创 2020-07-21 16:59:00 · 714 阅读 · 0 评论 -
safari苹果浏览器对日期格式不支持的解决办法
在web开发中,会发现苹果开发者的各种特立独行,但是换位思考也许人家是为了统一标准,不用中间符号是 - 还是 /苹果仅支持 2020/04/27 00:00:00的格式,或者 [2020,04,27,00,00,00]var StartDate = $("#StartDate").text().replace(/[\r\n]/g,"").replace(/\ +/g,"").repla...原创 2020-04-27 08:59:44 · 1919 阅读 · 0 评论 -
ASP.NET MVC在View中调用当前Controller中的公共方法
((HomeController)ViewContext.Controller).getInt32();原创 2020-02-17 15:06:10 · 1559 阅读 · 0 评论 -
framework4.6.1 c# 操作 Redis StackExchange.Redis安装使用
1.使用工具StackExchange.RedisServiceStack.Redis 3.0版本以上限制调用6000次StackExchange.Redis 免费没有版权和限制具体比较参见:https://www.xin3721.com/ArticlecSharp/c13518.html2.获取方式使用vs自带的NuGet搜索安装了解StackExchange.Red...原创 2020-02-11 22:58:43 · 1043 阅读 · 0 评论 -
短链接生成思路 c#
学习完了相关资料,转身回来发现基础知识的重要地位!一句话说明白这个事情,课本当中的转换算法的实际应用!在现在互联网api发达的现金,又有多少人能知其然知其所以然呢.需求:问卷调查,需要给客户发送一条短信,用于统计服务数据信息,为了减少短信长度,因此需要短链接.进制转换工具:https://tool.lu/hexconvert/链接数据生成一串序列化的标识,例如 ID:20...原创 2020-01-23 12:32:36 · 862 阅读 · 0 评论 -
C# 方法参数Guid默认值
public bool OneKey( Guid BatchNo = new Guid()){ if (BatchNo == Guid.Empty) { BatchNo = Guid.NewGuid(); }}原创 2020-01-13 15:41:33 · 2898 阅读 · 0 评论 -
如果分配给命令的连接位于本地挂起事务中,ExecuteScalar 要求命令拥有事务。命令的 Transaction 属性尚未初始化。
在改造老系统程序的过程中增加事务发生了异常“如果分配给命令的连接位于本地挂起事务中,ExecuteScalar 要求命令拥有事务。命令的 Transaction 属性尚未初始化。”解决:SqlConnection 开启事务的同时创造的SqlCommand需要也开启事务...原创 2019-11-27 11:44:46 · 1632 阅读 · 0 评论 -
c#反射,类型XX对象无法转换为类型XX,XX是一样的问题
//创建数据类object objVoucherReverse = System.Reflection.Assembly.LoadFrom(AppDomain.CurrentDomain.BaseDirectory + "bin\\BLL.dll").CreateInstance("Entity.FinanceVoucherReverseModel");System.Reflection.C...原创 2019-11-27 10:28:24 · 1694 阅读 · 1 评论 -
c# 反射 Assembly.Load Assembly.LoadFrom Assembly.LoadFile
1,Assembly.Load() 这个方法通过程序集的长名称(包括程序集名,版本信息,语言文化,公钥标记)来加载程序集的,会加载此程序集引用的其他程序集,一般情况下都应该优先使用 这个方法,他的执行效率比LoadFrom要高很多,而且不会造成重复加载的问题(原因在第2点上说明) 使用这个方法的时候, CLR会应用一定的策略来查找程序集,实际上CLR按如下的...原创 2019-11-27 10:11:52 · 445 阅读 · 0 评论 -
c# ORM实体类 属性扩展 属性过滤器 的实现
无论是是自写的生成器或者是用EF等ORM工具生成的实体类都可能会涉及不满足业务使用的情况1.属性不足需要自定义增加因为代码都是根据生成器所产生的,那么每一次生成都会更新覆盖,所以不能再原有生成类的基础上进行增加,需要使用到c# 关键字partial 扩展类增加自定义属性及方法,可自行百度。 public partial class UserModel { ...原创 2019-11-18 21:19:34 · 805 阅读 · 0 评论 -
将VS2013项目转成VS2010项目的方法
1、首先用记事本之类的工具打开.sln文件打开后会看到如下信息Format Version 12.00 就是指VS2013VisualStudioVersion = 12.0.21005.1 指的是当前解决方案的版本是2013的MinimumVisualStudioVersion = 10.0.40219.1 最小的版本是2010转载 2015-03-16 11:33:24 · 6585 阅读 · 0 评论 -
遭遇HTML被恶意注入JS弹广告,通过SSL证书学习及安装
起因近期有客户反映界面错乱,本能的以为是缓存原因导致的,告知方法,操作无效,远程查看发现代码里面突然多了一句http://45.32.21.251/1.js好了,有线索就开始跟if (typeof(PinkFlag) == 'undefined') { var PinkFlag = 1; setTimeout('pinka()', 500)}funct...原创 2019-07-25 13:15:12 · 1376 阅读 · 0 评论 -
IIS设置http自动跳转https
两种方法第一种IIs中实现Http自动转换到Https方法介绍 (403跳转对SEO有一定影响)1、根据IIS版本备份以下文件:IIS6.0路径:C:\WINDOWS\Help\iisHelp\common\403-4.htm IIS7.0以上 路径:C:\inetpub\custerr\zh-CN\403.htm2、把以下内容全...原创 2019-07-25 13:10:21 · 14253 阅读 · 1 评论 -
阿里云无法开启ServiceBroker使用SqlDependency依赖缓存
项目中需要使用缓存技术,经过实操发现阿里云sqlserver2008r2 使用的是镜像创建.工单回复为:"您好, sql 2008 R2 是基于 mirror 的, 无法开启该功能."ALTER DATABASE sqldb SET NEW_BROKER WITH ROLLBACK IMMEDIATE;ALTER DATABASE sqldb SET ENABLE_BROKER;...原创 2019-01-17 14:41:27 · 365 阅读 · 0 评论 -
从零开始编写自己的C#框架(12)——T4模板在逻辑层中的应用(一)(附源码)
从零开始编写自己的C#框架(12)——T4模板在逻辑层中的应用(一)(附源码) 对于T4模板很多朋友都不太熟悉,它在项目开发中,会帮我们减轻很大的工作量,提升我们的开发效率,减少出错概率。所以学好T4模板的应用,对于开发人员来说是非常重要的。 园子里对于T4模板的介绍与资料已经太多了,所以在这里我就不再详细讲述基础知识了,只是说说T4模板在本框架中的具体应用与实践。 一、创...转载 2019-01-11 13:15:35 · 766 阅读 · 1 评论 -
c# asp.net jquery 在线播放wav格式
autostart="false"> function playSound(id) { var node = document.getElementById(id); //alert(id); //alert(node.src); if (node != null原创 2016-11-24 14:46:02 · 1171 阅读 · 0 评论 -
关于vs2005、vs2008和vs2010项目互转的总结(转)
关于vs2005和vs2008、vs2008和vs2010、vs2005和vs2010项目互转的问题,那么关于这个问题有两层含义:一种是通过高版本的编译器打开低版本的项目,进行升级;一种是通过修改Soultion文件和Project文件,可以打开编译。第一种方法,相信大家都可以做到。我主张用第二种方法,这种方法灵活多变,既可以从低版本升级到高版本,又可以从高版本转换到低版本。那么下面我给大转载 2016-11-30 11:35:48 · 475 阅读 · 0 评论 -
Web播放器flash播放器Flowplayer免费播放器
在网络上查找,感觉还是flowplayer比较简单快捷,通过不断的搜索,终于让我找到了。flowplayer-3.2.12下载地址:http://download.csdn.net/detail/sunwork888/8490123Flowplayer支持播放flv、swf等流媒体以及图片文件,能够非常流畅的播放视频文件,支持自定义配置和扩展。原创 2015-03-11 09:15:56 · 917 阅读 · 0 评论 -
C#获取数据库表信息与列信息的方法
C#获取数据库表信息与列信息的方法http://wenku.baidu.com/link?url=ecH0jdqcqGsvqsAJulVv8RhRV2kKt_YOWplpq1vtrhmgaPWHuUYKt7yANGuXq4KYDCsxgmsLQ9EwWXDX80KDVV0ltj5j3JOH2EZi7B7k-4y转载 2015-03-09 16:04:24 · 547 阅读 · 0 评论
分享