摘要:请求后台,有很多方式,常见的有WebRequest、HttpClient。以下mark一上~ WebRequest方式 1. Get 2. Post HttpClient方式 拿走,不谢~ 1 public class WebRequestBase 2 { 3 public static async 阅读全文
posted @ 2019-07-04 10:47 唐宋元明清2188 阅读 (112) 评论 (0) 编辑
摘要:MD5加密 使用MD5CryptoServiceProvider类 Sha1加密 SHA1,也是在System.Security.Cryptography程序集下提供的算法 案例 以上,bytes转string,也可以使用 BitConverter.ToString(bytes) 但是需要额外替换其 阅读全文
posted @ 2019-07-04 10:30 唐宋元明清2188 阅读 (178) 评论 (0) 编辑
摘要:WPF中,对单词拼写错误,textbox有相应的附加属性可以设置。 <TextBox SpellCheck.IsEnabled="True" /> 但是此属性只在WPF 4,即.netFramework 4.0,才有效。 并且只支持English、Spanish、French 和German Lan 阅读全文
posted @ 2019-07-01 12:15 唐宋元明清2188 阅读 (131) 评论 (1) 编辑
摘要:前言 列表滚动到具体的数据项? ListBox提供了简易快捷的滚动定位函数ScrollIntoView。 TreeView树状结构列表,则没有此类方法,无法与ListBox一样,直接设置滚动到具体的数据项。 同时,SelectedItem也是只读的,无法设置SelectedItem来间接的设置滚动项 阅读全文
posted @ 2019-06-12 19:35 唐宋元明清2188 阅读 (418) 评论 (3) 编辑
摘要:前言 在定位用户问题时,发现有些电脑,会出现系统时间不是最新的问题。 可能原因: 而系统时间不正确,会导致IE选项-证书,校验不通过~ 更新系统时间 1. 连接时间服务器 时间服务器列表(推荐): string[] timeHosts = { "time.windows.com", "time.ni 阅读全文
posted @ 2019-05-31 10:37 唐宋元明清2188 阅读 (1000) 评论 (2) 编辑
摘要:打开IE设置-安全 如上步骤如下, 如上步骤中,等待的时间并非一定的,是个人根据调试结果,设置的一个貌似OK的值。 Rundll32 Commands 列表参考:List of Rundll32 Commands in Windows 10 Github地址:IE环境修复工具 阅读全文
posted @ 2019-05-30 20:46 唐宋元明清2188 阅读 (132) 评论 (1) 编辑
摘要:IE设置,都可以通过注册表,修改。以下是一些常用的IE设置注册表修改~ 检查证书吊销 SSL & TSL是否勾选 修改IE安全等级 注册表修改: 重置IE - 删除IE全部注册表 也可以通过删除注册表下,IE整个注册表项,来重置IE环境。 Github地址:IE环境修复工具 阅读全文
posted @ 2019-05-23 23:26 唐宋元明清2188 阅读 (150) 评论 (0) 编辑
摘要:前言 IE问题: 如何重置IE选项? 通过修改注册表,理论上是可行的。前提是你知道重置IE时,有多少注册表项要更改。 如果能直接调用IE的重置设置窗口,并执行重置,能完美重置IE。 WshShell 创建WshShell对象可以运行程序、操作注册表、创建快捷方式、访问系统文件夹、管理环境变量 通过引 阅读全文
posted @ 2019-05-23 21:05 唐宋元明清2188 阅读 (329) 评论 (0) 编辑
摘要:问题介绍 当ObservableCollection列表被UI线程占用时,如果在异步线程中调用ObservableCollection,会弹出以下异常: 问题分析 我们使用一个viewModel,在ViewModel中添加ObservableCollection类型的ItemsSource列表。 在 阅读全文
posted @ 2019-04-28 17:49 唐宋元明清2188 阅读 (219) 评论 (0) 编辑
摘要:以Action、Func、Task作为方法参数,mark一下 以Action为参数 引用的方法 1 void AAA() 2 { 3 } 4 void AAA(string para) 5 { 6 } 7 Action ActionAAA(string para) 8 { 9 return () = 阅读全文
posted @ 2019-04-25 11:21 唐宋元明清2188 阅读 (1190) 评论 (0) 编辑
摘要:当图片转svg,svg转Xaml后,根据数据加载显示图片 DrawingImage: 也有可能,同时也需要Geometry: 如何将俩种引用方式,提取Path数据重用? StreamGeometry不行, 没有相应的属性可以支持。。。。 所以我们换个Geomery,虽然没有StreamGeometr 阅读全文
posted @ 2019-04-09 10:55 唐宋元明清2188 阅读 (272) 评论 (0) 编辑
摘要:当我们需要在程序中替换主题,更换另一套背景、颜色、样式时,如何在不修改资源Key值,直接替换呢? 问题&疑问 1. Key值冲突 同一ResourceDictionary中,不可以使用相同Key 2. 资源替换 添加俩套样式,Xaml下是否可以将原有的资源(如样式)替换成新的资源? 加载顺序是否会冲 阅读全文
posted @ 2019-04-09 10:38 唐宋元明清2188 阅读 (397) 评论 (0) 编辑
摘要:如何在一条曲线上,获取到距离指定点最近的点位置? 与上一篇 C# 曲线上的点(一) 获取指定横坐标对应的纵坐标值 类似, 我们通过曲线上获取的密集点,通过俩点之间连线,获取连线上最近的点。我们能够获取到一系列最近的点集,最近只取距离最小的点即可。 我们这样的算法是否精确呢?不算太精确,但是对于获取曲 阅读全文
posted @ 2019-03-26 17:45 唐宋元明清2188 阅读 (472) 评论 (0) 编辑
摘要:获取直线上的点,很容易,那曲线呢?二阶贝塞尔、三阶贝塞尔、多段混合曲线,如何获取指定横坐标对应的纵坐标? 如下图形: 实现方案 曲线上的点集 Geometry提供了一个函数GetFlattenedPathGeometry,可以获取其绘制后显示的多边形。 我们可以通过其Figures -> PathS 阅读全文
posted @ 2019-03-25 22:37 唐宋元明清2188 阅读 (565) 评论 (2) 编辑
摘要:在业务开发过程中,添加枚举,在固定枚举值的同时,也需要中文的文案。 如果不想添加语言资源项、添加枚举转语资源项,可以使用特性标记。 属性描述 DescriptionAttribute 先看案例: 以上,能够直接获取到枚举的描述值。所以我们可以用Description标记,取代我们经常要对枚举添加的中 阅读全文
posted @ 2019-03-25 11:12 唐宋元明清2188 阅读 (104) 评论 (1) 编辑
摘要:前言 在我们应用程序中,如果有较大的数据需要从数据库或者本地读取,且是一次性的话,可以提前获取数据并缓存在内存中。 一般处理方法:利用应用程序启动到用户使用功能这一段时间,提前加载数据。 问题来了,因数据大小的不固定性,提前加载的速度有快有慢,如果保证不会重复读取数据库、只返回一次结果呢? Task 阅读全文
posted @ 2019-03-04 17:23 唐宋元明清2188 阅读 (338) 评论 (5) 编辑
摘要:WebView简介 在win10之前,浏览器控件有WPF版本webBrowser、Winform版本WebBrowser,浏览器内核为IE。 win10之后,微软不再维护原有的WebBrowser,转而推出UWP版本的WebView,可以适配于WPF、Winform程序。 WebView使用 限制条 阅读全文
posted @ 2019-02-21 12:14 唐宋元明清2188 阅读 (384) 评论 (1) 编辑
摘要:在使用innosetup自动化打包的过程中,如果打包配置文件要随代码一起提交,则需要将打包文件改为相对路径,以便在其它端也可以直接打包,而不需要再次修改文件路径参数。 添加自动化打包文件 1. 添加build文件夹 2. 添加innosetup打包配置文件和cmd命令执行文件,具体可以参考 Inno 阅读全文
posted @ 2019-01-31 16:23 唐宋元明清2188 阅读 (734) 评论 (0) 编辑
摘要:查询jira数据,如果是前端,可以按照如下格式直接访问,获取数据 http://jira.company.com/rest/api/2/search?jql=project = REM AND resolution = Unresolved ORDER BY priority DESC, updat 阅读全文
posted @ 2019-01-29 14:58 唐宋元明清2188 阅读 (315) 评论 (1) 编辑
摘要:在界面输入时,有时需要限定输入法。 在不自定义正则表达式或者其它输入处理的情况下,切换中英文时与当前语言栏匹配,有以下的几种系统方案: InputLanguage方案 使用System.Windows.Forms.InputLanguage,判断/设置当前输入法状态 通过InputLanguage的 阅读全文
posted @ 2019-01-21 14:54 唐宋元明清2188 阅读 (467) 评论 (3) 编辑
摘要:微软MS的文本转语音 1. 引用System.Speech 2. 通过SpeechSynthesizer类朗读文本 new SpeechSynthesizer().SpeakAsync("我们都是好孩子We're good kids.") 3. Speck vs SpeckAsync函数 PlayA 阅读全文
posted @ 2019-01-04 16:04 唐宋元明清2188 阅读 (867) 评论 (5) 编辑
摘要:前言 & 问题 如下截图,TextBox,在触摸点击后,会自动弹出windows的虚拟键盘。 如何,禁用键盘的自动弹出? 调用虚拟键盘 通过调用TapTip.exe或者osk.exe,主动弹出虚拟键盘 详细调用可参考:c#调用windows虚拟键盘 如何禁用键盘的弹出 TextBox在触摸点击后,会 阅读全文
posted @ 2018-12-21 10:44 唐宋元明清2188 阅读 (452) 评论 (0) 编辑
摘要:本章介绍,在新建Innosetup的编译脚本iss文件后,在不运行Innosetup软件的基础上,以bat自动编译运行打包。 一、添加Innosetup软件包 下载InnoSetup软件包并解压到build文件夹下,方便后续自动打包时直接引用exe文件。 二、添加innosetup打包配置文件 is 阅读全文
posted @ 2018-11-27 02:00 唐宋元明清2188 阅读 (1514) 评论 (0) 编辑
摘要:InnoSetup使用教程:InnoSetup打包安装 脚本详细 1. 定义变量 1 #define MyAppName "TranslationTool" 2 #define MyAppChineseName "翻译工具" 3 #define MyAppVersion "1.0" 4 #defin 阅读全文
posted @ 2018-11-26 20:05 唐宋元明清2188 阅读 (1781) 评论 (0) 编辑
摘要:浏览器-获取IE版本号 读取IE的版本号 注册表-获取IE版本号 1. 注册表中,IE的位置: 计算机\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer 2. 通过注册表读取IE配置 3. 获取主版本号(8/9/1 阅读全文
posted @ 2018-11-21 16:13 唐宋元明清2188 阅读 (803) 评论 (0) 编辑
摘要:背景 在与后台API接口对接时,如将网页Url作为参数请求数据时,如果是锚点参数,则会丢失。 锚点参数 请求通过WebRequest.Create创建一个WebRequest: 得到的webRequest,发现后面的锚点参数没有了。如下图: 获取的webRequest,Address和Request 阅读全文
posted @ 2018-11-15 10:24 唐宋元明清2188 阅读 (383) 评论 (4) 编辑
摘要:判断类型是否被继承、实现 1.判断是否实现了指定接口 添加测试类: 1 public class TestClass2 : TestClass1 2 { 3 4 } 5 public class TestClass1 : TestClass0 6 { 7 public override void T 阅读全文
posted @ 2018-11-08 12:11 唐宋元明清2188 阅读 (477) 评论 (3) 编辑
摘要:托盘图标设置 新建一个NotifyIcon,会在托盘处显示一个图标。 NotifyIcon.Icon可以直接设置一个ico图片,也可以延用原有程序的图标。 notifyIcon.Icon = System.Drawing.Icon.ExtractAssociatedIcon(Application. 阅读全文
posted @ 2018-11-01 19:51 唐宋元明清2188 阅读 (602) 评论 (1) 编辑
摘要:前言 通过后台,想删除C盘下”C:\\Windows\\winsxs\\Backup“的缓存文件。 然后提示对路径“C:\\Windows\\winsxs\\Backup\\amd64_hid-user.resources_31bf3856ad364e35_10.0.17134.1_zh-cn_aa 阅读全文
posted @ 2018-10-26 21:17 唐宋元明清2188 阅读 (1180) 评论 (0) 编辑
摘要:在设置桌面不同分辨率以及较大DPI下,窗口如何显示的问题。 方案一 设置窗口最大值和最小值显示 通过对比当前屏幕的可显示区域,将窗口高宽最大值和最小值,设置为窗口的实际高宽(此例中仅设置高度) 界面设置 后台设置 - 窗口大小自适应设置 注:获取的屏幕高度为屏幕像素,需要转换为WPF单位。 以上只是 阅读全文
posted @ 2018-10-23 12:12 唐宋元明清2188 阅读 (801) 评论 (0) 编辑
摘要:添加应用 首先添加一个Lorikeet版本的Electron应用。 菜单设置 1. 永久隐藏菜单 const electronMenu=electron.Menu; electronMenu.setApplicationMenu(null); 另:也可以直接设置mainWindow.setMenu( 阅读全文
posted @ 2018-10-14 23:24 唐宋元明清2188 阅读 (736) 评论 (0) 编辑
摘要:DesiredSize DesiredSize介绍 关于DesiredSize的介绍,可以查看最新微软文档对DesiredSize的介绍 DesiredSize,指的是元素在布局过程中计算所需要的大小。 通过调用方法Measure计算得到DesiredSize DesiredSize的几个概念: D 阅读全文
posted @ 2018-10-11 12:31 唐宋元明清2188 阅读 (585) 评论 (1) 编辑
摘要:ListBox支持触摸滑动,而ScrollViewer默认不支持。需要设置PanningMode属性,如果不设置PanningMode,如何自定义触摸滑动? ScrollViewer如需要添加上下/左右触摸移动,需要在Touch事件中处理。 处理如下:封装成一个用户控件 注:ScrollViewer 阅读全文
posted @ 2018-10-10 14:50 唐宋元明清2188 阅读 (631) 评论 (8) 编辑
摘要:背景 最近遇到一个动画执行时,文本位置变化的问题。如下图: 如果你仔细看的话,当星星变小时,文本往下降了几个像素。 貌似有点莫名其妙,因为控件之间并不在同一个Panel布局控件中,不存在高度限制变化引发此类问题。所以有了如下测试 测试场景 字体类型影响 1. 首先新建了一个空项目,前面是一个带阴影的 阅读全文
posted @ 2018-09-28 10:33 唐宋元明清2188 阅读 (495) 评论 (3) 编辑
摘要:StringFormat对特定数据格式的转换 WPF中,对数字/日期等的格式化,可参考此篇博客:https://www.cnblogs.com/zhengwen/archive/2010/06/19/1761036.html StringFormat对语言项的格式化 1.单个动态数据绑定 例如: “ 阅读全文
posted @ 2018-09-27 11:08 唐宋元明清2188 阅读 (572) 评论 (0) 编辑
摘要:在windows开发界面时,使用浏览器来请求和显示网页内容,是比较常见的。 但是在请求网页内容时,因网速或者前端功能复杂加载较慢,亦或者加载时遇到各种问题,如空白/黑屏/加载不完整/证书问题等。 因此需要一个加载进度/加载失败的显示界面。 加载进度显示 界面显示 1. 界面显示,加载进度样式可参考: 阅读全文
posted @ 2018-09-25 16:57 唐宋元明清2188 阅读 (707) 评论 (0) 编辑
摘要:前言 本章讲述正确添加语言资源的方式,以及一段语言资源的多种样式显示。 例如:“@Winter,你好!感谢已使用软件 800 天!” 在添加如上多语言资源项时,“XX,你好!感谢已使用软件 X 天!” 那么,你是怎么添加语言资源的呢? 分别添加,“,你好!”、“感谢已使用软件”、“年”3个,再通过界 阅读全文
posted @ 2018-09-21 23:19 唐宋元明清2188 阅读 (667) 评论 (0) 编辑
摘要:通过汉字,如何查询拼音? 微软有相应的DLL可直接使用 引用方式 Nuget包管理安装 DLL下载后,引用 可以从微软的网站上下载相关文字处理的类库,下载地址如下: http://download.microsoft.com/download/5/7/3/57345088-ACF8-4E9B-A9A 阅读全文
posted @ 2018-09-04 09:36 唐宋元明清2188 阅读 (885) 评论 (2) 编辑
摘要:如何获取全部汉字及汉字的详细信息? 刚刚扒了一通汉字完整的数据字典,mark作下记录。 所有汉字集合 我们匹配中文字符时,经常使用Unicode字符"[^\u4e00-\u9fa5]"正则表达式来校验。 详细的汉字字符集列表可参考: 具体的汉字对应的字符,可查询汉字字符集编码查询网站 基本汉字中从4 阅读全文
posted @ 2018-08-16 12:01 唐宋元明清2188 阅读 (236) 评论 (2) 编辑
摘要:判断连网的方法介绍 1. InternetGetConnectedState 此函数获取网络状态有延时,且对网卡伤害较大 MSDN官方自己推荐不建议使用,不管是连网状态下还是断网情况下,获取的网络状态都有不准确的案例,如下: (BUG) InternetGetConnectedState API r 阅读全文
posted @ 2018-08-02 16:30 唐宋元明清2188 阅读 (1236) 评论 (2) 编辑