C#
高彬
C#程序员,欢迎交流,QQ:31705252
展开
-
.Net5 mvc项目UseBrowserLink插件功能失效的原因
UseBrowserLink失效问题排查:1、Starup.cs 中 不能启用app.UseResponseCompression();2、运行时端口不能使用80;以上两点摸索了两天才发现原因!原创 2023-07-19 16:18:24 · 707 阅读 · 0 评论 -
使用makecert.exe创建数字证书
使用是简单的方法生成PFX和CER证书,亲自测试可用。原创 2022-11-09 16:19:50 · 1868 阅读 · 0 评论 -
从Excel读取各种格式的日期转换为目标格式
从Excel读取各种格式的日期转换为目标格式原创 2022-06-08 21:53:18 · 598 阅读 · 0 评论 -
Column contains NULL data
使用Entity Framework时,当某些不能为空的列数据丢失(如:int、DateTime、long),EF查询时将报错:Column contains NULL data。原创 2022-04-16 15:03:23 · 2812 阅读 · 0 评论 -
ServiceStack.Redis.Core存在转义字符\“的Bug
Bug描述 :如使用Newtonsoft.Json(13.0.1)存储字符串类型的值:"{\"a\":"test"}",正常情况应有存储的值是{"a":"test"},可是Newtonsoft.Json存储的结果是:"{\"a\":"test"}",它把双引号和转义符也当作值存储到了Redis。问题所在:private static byte[] ToBytes<T>(T value){ var bytesValue = value as byte[]; i原创 2021-12-16 15:33:19 · 1072 阅读 · 0 评论 -
Linux(CentOS8.0)部署.Net5
说明:本篇基于jexus6.x部署,使用Nginx、apache等有反射代理功能的web server都可以。第一步:准备好一个基于.Net5的程序;第二步:安装Jexus(Jexus Web Server 官网)curl https://jexus.org/release/x64/install.sh|sh1、执行上面的命令记录用root权限,详细说明到官网查;2、安装完用“jws -v”查看版本,查得到说明安装成功;3、默认安装到:/usr/jexus;4、/usr...原创 2021-12-13 19:43:56 · 2262 阅读 · 1 评论 -
C#发送Get、Post请求,复杂参数格式(数组,对象,JSON,字典等)
发送HTTP请求时一般需要携带一些参数,简单的参数可以直接放到url中,但是一些复杂或者参数过多的情况下不适合放在url中,需要我们自己按标准组装参数格式,如下: using (var httpClient = new HttpClient()) { var url2 = new Uri("http://xxxxxx"); var body = new FormUrlEncodedContent(new Dictionary<原创 2021-10-15 14:45:06 · 4037 阅读 · 1 评论 -
.net mvc5迁移到.net5
最近做了.net framework项目迁移到.net5的工作,项目情况:1、Oracle 11G;2、EF+Z.EntityFramework.Plus;3、Quartz;4、Redis;遇到的问题记录如下:Z.EntityFramework.Plus.EFCore 的Update暂不支持 枚举值; Z.EntityFramework.Plus.EFCore 的Update暂不支持自有属性参与计算; EF实例.DataBase.ExecuteSqlCommand不再支持,需要使用Execu..原创 2021-09-03 00:23:08 · 203 阅读 · 0 评论 -
C#.NET把HTML生成PDF文件(itextsharp和pechkin)
项目中需要把网页生成PDF,我分别对比了itextsharp和pechkin,下面以我在项目中遇到的问题总结出两者各自的优缺点:itextsharp优点:1、接口较多,可以更细致的定制PDF文档 ;2、没有提供打印页码的接口,需要变项实现;缺点:1、对CSS支持的较少,比如:after{content:""},所以相对原网页样式差距较大;2、html标签嵌套后有的不显示...原创 2019-01-09 11:25:49 · 5876 阅读 · 2 评论 -
visule studio community 2017使用browser link
在vs2013或vs2015用惯browser link然后升级到vs2107可能会遇到“browser link”安装后“不生效”的问题,没关系 ,可以独立安装:1、直接下载安装,https://marketplace.visualstudio.com/items?itemName=MadsKristensen.BrowserLinkInspector20172、在vs “工具-扩展和更新”中安...原创 2018-03-16 10:31:40 · 689 阅读 · 0 评论 -
MVC dropdownlist自动绑定、验证、默认值
MVC架构的项目中难免会用到DropDownList,对于新手来说,自动绑定、自动验证、选择指定默认值肯定会遇到问题,现把用法总结如下:View层:@Html.DropDownListFor(m => m.XX, ViewData["XX_LIST"] as IEnumerable)Controller: private void 方法名(string selectV原创 2015-08-06 13:18:20 · 2274 阅读 · 1 评论 -
正在从以下位置加载符号,VS快速调试,附加到进程
经常使用 VS开发的同志们如果你觉得按F5进入调试比较慢,可以有另外一种办法不管你在开发哪个页面都可以直接进入调试模式。以下是介绍,使用VS2015演示。第一步:右击电脑右下角IIS Express图标,选择显示所有应用程序,如下图: 第二步:附加进程时根据第一步截图中的pid,在附加进程对话框中找对应的进程,如下图:第三步:取消“Microsoft符号服务器”,并清空...原创 2018-08-10 16:48:23 · 4329 阅读 · 0 评论 -
vs2010 自动关闭 无法加载dll uiautomationcore.dll
有的时候装完vs2010后,发现打开项目后,编写代码或做其他操作时,vs会自动关闭,其中一个错误提示是: 无法加载dll uiautomationcore.dll :找不到指定的程序..异常来自:hresult:0x800700F。今天我遇到了这个问题,打过这个补丁WindowsServer2003-KB971513-x86-CHS.exe就可以了。因为我用的是server 2003的系统,如原创 2011-11-20 01:11:27 · 2851 阅读 · 2 评论 -
c#.net 多文件上传并自动压缩图片
需求:项目中需要上传附件,类型包括pdf、word、excel、图片等,要求如果上传的文件中有图片需要自动压缩。解决方案:在web端使用canvas把图片压缩成较小的格式。开发过程中遇到不少难点,贴出代码供大家参考,js代码: /* 说明:这是上传插件,基于jquery(暂时还没有做成插件的形式) 时间:2019-01-25 作者:gaobin */var...原创 2019-01-24 17:46:53 · 2292 阅读 · 0 评论 -
[手工转载]Entity Framewor 实现 (include + where)条件过滤
Entity Framewor 实现 (include + where)条件过滤转载 2017-08-09 19:38:25 · 1170 阅读 · 0 评论 -
动软连接oraclet生成代码
1、安装oracle客户端(ODTwithODAC_x86_112030);2、以管理员身份运行动软代码生成器,否则可能提示错误OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用3、登录演示:点击“确定”按钮后登录成功!...原创 2018-02-23 09:30:07 · 1082 阅读 · 0 评论 -
C#简单实现office转pdf、pdf转图片
仅为了收藏,备用。原地址是:http://www.cnblogs.com/bach-gould 国庆放假前,公司有个项目里要用到office、pdf以及图片的互转,自己以前没有接触过,所以整理了网上林林总总的办法,也算是总结出了最简单有效的办法:office -> pdf 应用Adobe Acrobat 8 Pro的一个PDFMakerAPI.dll程序集;pdf -> pn转载 2011-11-18 19:01:26 · 1210 阅读 · 0 评论 -
微信支付WxPayData签名验证错误!
今天(2019-04-26)使用了.NET4.5MVC5对接微信扫码支付(方式2),使用原webform版的DEMO测试很顺利,到了开发过程一直报“WxPayData签名验证错误”,怎么调整都不行,上网找了一下前辈们的经历:1、确认公众号的appSecret和商户号的API密钥没有搞混。2、重置商户API密钥。3、确认公众号授权的域名和目录是正确的。4、参数body含有中文字符,改换英文...原创 2019-04-26 11:58:57 · 2859 阅读 · 5 评论 -
父子关系的实体集合转为树结构
需求是 :把有父子关系的实体集合转为树结构的的集合,本以为可以使用entity framework中的include可以实现,测试结果是失败的,只能用递归了,写这篇博客主要是希望看到的人能给出更好的更简单的办法。实体如下:public class PMENU { [Display(Name = "编号")] public string BH { g...原创 2020-01-08 17:25:44 · 951 阅读 · 1 评论 -
实现GridView多表头,表头合并,表头分组,多行支持,使用中发现问题告诉我。
下载地址:http://download.csdn.net/detail/dystocia/4399116原创 2012-06-28 15:27:36 · 666 阅读 · 0 评论 -
div置于flash之上,兼容IE 、FF、Chromse,其他浏览器没有测
下面直接显示关键属性,其他属性省略了:transparent" …… >transparent" …… />效果如下:原创 2012-05-29 13:30:47 · 633 阅读 · 0 评论 -
.Net5封装配置文件读取类
目的:1、直接获取配置参数,无需其他操作;2、获取参数的一部分返回一个实体配置文件(appsettings.json)结构:{工 "a":1, "b":{ "c":3 }, "d":[4,5]}第一步:封装一个类(ToolConfig.cs)专门用于读取配置参数,且任意到处在项目中使用:public class ToolConfig{ public int a{set;get;} public int[] d{set;get;} p原创 2021-06-30 15:35:12 · 409 阅读 · 0 评论 -
.Net5/.Net Core HttpContext封装
目的:在Asp.Net Framework中直接使用HttpContext。先定义一个类(命名空间和类可根据需要自定义): public static class ToolHttpContext { public static Microsoft.AspNetCore.Http.HttpContext _httpContext { get; set; } public static Microsoft.AspNetCore.Http.HttpCont.原创 2021-06-30 14:46:26 · 625 阅读 · 0 评论 -
cefSharp Winforms使用心得;webkit就不要用了,坑太多
使用过程中遇到以下几点问题,供大家参考跳坑使用:1、不是所有的CSS都支持的,有的颜色也不支持;2、不能使用双斜杠注释://原创 2021-05-30 23:02:38 · 535 阅读 · 0 评论 -
axios发送请求,后端报错:所需的防伪表单字段“__RequestVerificationToken”不存在
后端使用.net mvc开发,前端使用axios发送post请求遇到错误:所需的防伪表单字段“__RequestVerificationToken”不存在。看到此提示我们知道原因是:MVC的跨站攻击(CSRF)安全机制获取不到__RequestVerificationToken。但是不知道axios如何传参才能拿后端的安全机制获取到,百度各种搜索半天后扔未果,后来想办法 google,秒获答案 (谷歌真不是吹的,牛!!),虽然不是正面解决,但解决方案依然很满意 、很优秀,解决方法如下:1、新建一个过原创 2021-04-23 17:27:30 · 2228 阅读 · 2 评论 -
多图自动转PDF文件
多图转PDF工具,效果如下:功能支持多张图片;支持转前对图片排序;支持插入新图片;支持删除已有图片;当宽度大于高度时自动旋转图片;以A4纸规格生成PDF用法:标题复制以下代码新建一个winform项目即可运行,或联系我获取软件31705252@qq.com。代码如下: public partial class form1 : Form { //1.创建数据源 static DataTable dataSource = new DataTab原创 2020-12-01 14:18:56 · 360 阅读 · 0 评论 -
.net core webapi常用传递方式
一、传数组js: return request({ url: '', method: 'post', data:[1,2,3] })服务端写法: [HttpPost] public Response 方法名([FromBody] string[] ids) {}//ids的名称自定义二、传一个对象集合(传单个对象的方法与之相同)如实体类叫 student:class student{ name{get;set;} age{get;原创 2020-09-29 09:50:12 · 1764 阅读 · 0 评论 -
C# 获取变量或属性的名称
偶尔我们需要直接获取变量或属性的名称,如下:class Men{ int age{get;set;}}Men m =new Men();m.age;//这里我们想输出age实现办法如下:public static string PropName(Expression<Func<Object>> expr){ Expression ...原创 2020-04-29 22:22:59 · 4600 阅读 · 0 评论 -
.NET MVC项目压缩HTML、CSS、JSS
需要压缩的页面继承BaseController,也可以参照转载原文重载RazorViewEngine的方法: public class BaseController:Controller { #region 页面压缩 private HtmlTextWriter _htmlWriter; private StringWriter _...原创 2020-04-18 11:43:56 · 545 阅读 · 0 评论 -
Entity Framework查询部分字段时自动映射到实体
需求: 使用EF的情况下,查询部分实体字段,把查询结果自动映射到指定的实体类。比如实体类这样定义://学生实体类[Table("student")]public class Student{ //主键,编号 int ID {get;set;} //名称 public string Name{get;set;} //年龄 public int Age...原创 2020-04-05 14:50:52 · 1155 阅读 · 2 评论