分类 C# 下的文章
- 首页
- C#
Visual Studio 2019、2022 激活码秘钥 Key
VS2022 企业版VHF9H-NXBBB-638P6-6JHCY-88JWHVS2019 企业版BF8Y8-GN2QH-T84XB-QVY3B-RC4DF
C#:iif 非短路计算及“尝试除以 0”异常
问题描述1:iif 不短路如下调试所示,DataTable.Compute() 方法中使用 iif 函数,条件为 ture,期望得到的结果是 0,而不需要计算后面的 1.00/0。现象表明虽然条件为 true,但后面的 false 的结果表达式仍被计算了,于是发生异常。表达式:dt.Compute("iif(0=0,0,1.00/0))"),"")原因...
C# 连接 MySQL 报错:Unable to connect to any of the specified MySQL hosts
问题描述C# 使用 MySQL.Data.dll 连接 MySQL 数据库,报错如下:异常信息Unable to connect to any of the specified MySQL hosts. 内部异常:序列包含一个以上的匹配元素 测试环境:win10 1909Mysql.Data.dll 8.0.18.Net Framework 4.7两个现象:1、奇怪的是微酷家里电脑报错,同...
C# HttpWebRequest 异常时获取 HttpWebResponse 数据
最近在做七牛云短信的 api 集成工作,遇到一个问题:使用 C# 的 HttpWebRequest 请求接口如果接口返回了 401 则会抛出异常,而 401 其实也有可能返回正常的响应数据,如何获取异常时的响应流?解决方案捕获 WebException 异常,通过 ex.Response 获取 HttpWebResponse主要代码如下:private string Request(stri...
C# WinForm 语法高亮编辑器 ICSharpCode.TextEditor
Web 开发代码语法高亮的编辑器有不少可选的,但基于 C# 的 WinForm 真不是很多,今天发现这个 ICSharpCode.TextEditor 还算不错,推荐一下。使用方法1、下载 ICSharpCode.TextEditor_V3.0.rar2、项目引用 ICSharpCode.TextEditor.dll 后即可在工具箱中显示,然后拖到界面上。3、设置代码语言,这里以 T-SQL...
DevExpress 如何将 BarManager 菜单项复制粘贴到新窗口中
根据 DevExpress 官方社区对提问者的回应,DevExpress 的 BarManager 菜单项是无法通过复制、粘贴的方式从已有模块快速应用到其它模块的,这一点真的非常不方便。已经编好了一个模块,想把几个菜单按钮复制到其它模块是很不方便的,之前微酷只好重复性的再添加一次,添加按钮、设置样式、图标、Name、名称等。今天微酷从 Designer.cs 入手做简单修改达到了复制的目的,...
网站分享 | Try.Net 微软官方在线运行 C# 代码网站
微软之前上线了一个新平台——Try.NET,该平台可以让开发者在浏览器中编写并运行 .NET 代码。微软介绍,Try.NET 是一个可嵌入的代码运行器,不仅可以直接在线上对自己或者他人的代码进行编辑、测试与运行,还可以将代码以片段的形式嵌入到博客或者文档中,此外它还支持与已有开发工具集成,比如嵌入并运行 GitHub Gists。对于编写一些小的测试代码段来说还是相当好用的。网址:https...
ASP.Net MVC Web API 获取参数方法封装,Post 从请求体中获取参数
微软 Asp.net mvc web api 框架对参数的获取进行了特殊处理,详情请参考WebApi 参数详解。看了上面文章后是不是觉得获取参数相当啰嗦,为了简化编程于是对获取请求参数做了封装。可以通过调用 GetParam() 方法获取参数。封装代码#region 参数获取 /// <summary> /// 根据 Key 获取 Get 或 Post 请求参数,若参数不存在则...
C# string 怎么转换成泛型 T
try { ret = (T)Convert.ChangeType("100",typeof(T)); } catch { }
C# Request.InputStream 多次读取输入流导致失败问题解决
我在 ASP.Net MVC Web API 封装了获取参数的方法 GetParam(),此方法通过读取 post 输入流来解析参数。问题如果一次请求多次读取输入流,只有第一次会成功,再次读取得到的输入流是 /0/0/0/0/0/0/0/0/0 这样的内容。解决方案InputStream 输入流读过一次后 Position 就是在 0 的位置了,下次再读取前将 Position 设置为 0 即可。
DexExpress GridView 设置前景色
StyleFormatCondition formatCondition = new StyleFormatCondition(); formatCondition.Appearance.Options.UseForeColor = true; formatCondition.Appearance.Options.HighPriority = true; formatCondition.Ap...
Visual Studio 编辑器设置背景图片插件 - ClaudiaIDE
之前介绍过基于 IDEA 的 IDE 设置背景图片的方法。对于平时 C# 开发使用的 Visual Studio 当然也有设置编辑器背景图片的方法,需要安装插件。Visual Studio 设置编辑器背景图片插件:ClaudiaIDE
Visual Studio 工具箱面板全部折叠收缩快捷键
Visual Studio 的工具箱面板中的控件非常的多,再安装上 DevExpress 后就更多了,使用一个控件除了可以直接输入名称搜索外,有时我也喜欢直接手动定位查找,那么多的分组找起来不方便,于是想全部折叠收缩,在不知道快捷键前我是一个个收缩起来的,费事费力,用快捷键盘就快速高效多了。vs 工具箱全部折叠快捷键快捷键:/
.Net Reactor 批量加密 DLL 的 DOS CMD 命令行
.NET Reactor 是一款强大的 .NET 代码混淆加密保护工具,常用于防止对 .NET 程序的反编译破解等场景。如果平时加密操作使用比较频繁,那么每次打开程序选择 DLL 等操作都会显得有点啰嗦,这里微酷分享一个可以提高效率的方法,即通过命令行方式使用这个工具,仅需要双击一下鼠标就可完成 DLL 或 Exe 文件的批量加密。.Net Reactor 批量加密命令新建DLL加密.bat...