c#
大马鱼哈
这个作者很懒,什么都没留下…
展开
-
CefSharp 模拟点击百度
Cefsharp模拟点击百度原创 2022-08-24 18:17:34 · 830 阅读 · 1 评论 -
sqlSugar 编辑ORM对象注意 get set和 [SugarColumn(IsPrimaryKey = true]的问题
sqlsugar 的数据库对象可以用相应的sqlSugar API生成cs文件后再手工编辑, 在手工往数据库里添加新字段后要注意, 编辑 cs文件时, 在文件里新加入的字段后面一定要有 {get; set;} , 否则不报错但用 UpdateTable 不会修改相应字段的数据. 让人很困惑.第二点:sqlSugar API 生成的cs里 Id 这一列 没有IsPrimaryKey = true标记 , 导致用 UpdateTable 会提示没有premium key, 这个要手工添加. , 如下所示..原创 2022-05-26 12:20:13 · 1446 阅读 · 0 评论 -
restSharp 使用中关于Timeout Exception的坑
必须设置 ThrowOnAnyError = true; 不然设置TimeOut也不会报异常, client.Timeout = iTimeOut * 1000; client.ThrowOnAnyError = true; //设置不然不会报异常而且很多时候并不是显示TimeoutException, 而是显示 WebException , 所以一般如下设置try/catch就可以保证大部分情况下能正常工作, 而不是一直挂在那里不返回也不报错..原创 2022-05-26 12:04:21 · 1728 阅读 · 0 评论 -
Tortoise git合并有冲突的两个分支代码
假如有2个分支, 一个叫master, 一个是自己新开的分支 mybranch. 计划把mybranch合并到master里去. 合并前先提交mybranch代码到服务器.在新的目录里, 右键 => Git克隆 , 进入目录, 右键 切换/检出, 选择分支 master , 点确定完成后, 再次 右键=> Tortoise git=> 合并 , 选择分支 mybranch. 点确定. 这时会有冲突的提示, 先关闭该提示.进入目录, 寻找 图标为黄色感叹号的文件,原创 2022-03-22 12:10:17 · 3769 阅读 · 0 评论 -
c# vs2019的编译 生成事件 的 生成前事件命令行
为啥要用生成事件?在有些场景非常有用. 比如项目包含一个自定义控件或者dll项目, 现在在主程序里调试, 发现控件有些不完善, 修改后再次引用, 反复进行的过程中, 偶尔忘记重新编译控件就直接运行主程序, 导致修改控件的新特性在主程序里显示还是旧版本老样子, 有时以为自己改错代码了,浪费大量时间去调试, 犯的却是最低级错误: 忘记编译控件最新版本. 当你的项目是由多个相互关联小项目组成时, 这个特性会很有用.所以这时在主程序里设置 "生成事件" => "生成前事件命令行" , 让主程序编...原创 2021-12-30 15:44:49 · 1470 阅读 · 0 评论 -
vs2019 emgucv的小坑 Unable to load DLL ‘cvextern‘
winform程序,netcore3.1, 第一次安装 使用 nuget 搜索emgu.cv, 安装顺利, 但运行 载入图片文件就异常, 提示Unable to load DLL 'cvextern': The specified procedure could not be found卸载, 安装emgu.cv.runtime.windows , 版本4.5.3.4721, 终于正常工作....原创 2021-10-12 10:16:28 · 2177 阅读 · 0 评论 -
vs2019 C#使用ef自动根据MySql数据库生成实体类
1.vs中下载程序包Microsoft.EntityFrameworkCore.ToolsPomelo.EntityFrameworkCore.MySql打开 VS2019 "工具" -> "Nuget包管理器" ->"程序包器管理控制台"在PM光标下输入命令:PM> Install-Package Microsoft.EntityFrameworkCore.ToolsPM> Install-Package Pomelo.EntityFram...原创 2021-09-26 14:58:35 · 3226 阅读 · 0 评论 -
FileSystemInfo 对象序列化为NewtonJson的一种方法
有点复杂,专门写一个JsonConverter类做转换, 我好奇序列化时还可以手工设置某些内容,专门记录下来. 来源于Serializing FileInfo or DirectoryInfo with Newtonsoft Json in .NET Core如果直接按照下面的写法,会出现错误提示:“Newtonsoft.Json.JsonSerializationException”类型的未经处理的异常在 Newtonsoft.Json.dll 中发生Unable to serialize in...原创 2021-09-25 17:27:07 · 529 阅读 · 0 评论 -
Roslyn入门(3): 修改本程序的源码
本例子依然来自https://github.com/dotnet/roslyn/wiki/Getting-Started-C%23-Syntax-Transformation, 看过的大神跳过.修改源码的功能一般常见于各种插件,比如大名鼎鼎的VAX, 本程序的作用也能修改源码, 而且就是修改自己刚打入的代码,本project里包含两个cs文件, 运行之后会把这两个cs里的部分变量定义改为var. 比如Main函数的这几行, 修改前: private static void...原创 2020-05-27 19:47:59 · 660 阅读 · 0 评论 -
Roslyn入门(2): 替换一个using的例子
第二个例子比较简单, 只是替换一个using, 这里似乎展示了一种不用ReWriter重载就能修改代码的方法, 但是多次尝试后发现也只能替换using而已, 插入一个using还没找到办法实现, 是什么原因呢?可能文档里有人说的对, 不会让我们做改变node树的修改,否则会导致树的顺序改变的问题, 所以先不尝试了,仅仅记录下来. 原文参考:https://github.com/dotnet/roslyn/wiki/Getting-Started-C%23-Syntax-Transformation...原创 2020-05-27 17:53:14 · 404 阅读 · 0 评论 -
Roslyn入门(1):一个简单修改C#代码的例子
网上其他例子都写得有点难懂, 这里有个简单的, 首先你要装好 roslyn, 如果没有安装,打开vs2019的安装程序,点修改,选择如下图进行安装:我已经在vs2019里面装了, 所以创建项目时出现下图:选择如图Stand-Alone Code Analysis Tool, 创建项目, 框架选.Net 4.7.2, 但是不知道什么原因,创建出来的项目运行不了,对初学者来说太麻烦,也懒得找原因.于是删除原来的代码, 只保留空的Main函数. 保留原来的using , 如下所示:us.原创 2020-05-27 12:32:55 · 3522 阅读 · 0 评论 -
c# 用Graphics保存透明png格式的图片
private void btnSavePng_Click(object sender, EventArgs e) { // cat.png feather.png Format32bppArgb string strOldFilePath = @"D:\icon\colorpen.jpg"; ...原创 2020-02-09 18:37:40 · 5235 阅读 · 0 评论 -
C# 读取文本文件
using System.IO; string strTxt = File.ReadAllText (fileName);原创 2020-02-03 18:59:37 · 273 阅读 · 0 评论 -
c# List 某个字段生成新的列表
比如一个自定义类 public class clsBezierCtl { public Point anchor; public bool bSharp=false; public bool bChanged = false; }想把其中的一个字段anchor提出来做新的List, 代码为// 给List赋...原创 2020-01-30 16:42:48 · 3877 阅读 · 0 评论 -
c#之委托 (窗体传指) delegate 方式最简单
namespace CS_DrawCartoon{ // 委托 public delegate void GetAngleRadiusDeletgate(int iAngle , int iRadius); public partial class frmBzEdit : Form { private frmAdjustPoint frmAdj...原创 2020-01-28 11:02:57 · 298 阅读 · 0 评论 -
C# string转换成color
string转换成color string col = "#FF8400"; this.BackColor = System.Drawing.ColorTranslator.FromHtml(col);color转换成string Color mycolor = this.BackColor;...转载 2020-01-06 16:54:22 · 2402 阅读 · 0 评论 -
Emgucv FloodFill 在c#调用方法,把默认黑底图变白色
有点烦,必须经过复杂的步骤才能把一个黑色底图变白色. 记录一下 Image<Bgr, Byte> img1 = new Image<Bgr, Byte>(300, 320); // Mask的长宽 +2, 且必须是Gray的. Image<Gray, Byte> imgMask = ne...原创 2020-01-05 21:43:37 · 1125 阅读 · 0 评论 -
vs2015 C#调用腾讯AI(腾讯云SDK)实现mp3语音文件识别和五官定位2019亲测
折腾好久, 终于发现大厂的文档也堪称混乱. 首先:要用腾讯AI有两个网址可以注册, 算是2种方案, 第一个https://ai.qq.com/product/face.shtml#shape , 这个我不推荐. 估计是旧版本吧, 用起来很不方便. 这个网址注册出来, 会给每个应用分配一个APPID 和 APPKEY, 格式为:APPID : 2125xxxxxx , APPKEY:...原创 2019-12-07 14:34:18 · 1652 阅读 · 0 评论