随笔分类 - .NET
摘要:在界面输入时,有时需要限定输入法。 在不自定义正则表达式或者其它输入处理的情况下,切换中英文时与当前语言栏匹配,有以下的几种系统方案: InputLanguage方案 使用System.Windows.Forms.InputLanguage,判断/设置当前输入法状态 1 /// <summary>
阅读全文
摘要:语音合成技术是一种将文本转化为自然语音的技术。在.NET平台上进行语音合成,通常可以使用以下几种方法,System.Speech,Azure Cognitive Services(这个要使用需要Azure账号和API密钥),第三方库。 微软MS的文本转语音 1. 引用System.Speech 2.
阅读全文
摘要:浏览器-获取IE版本号 读取IE的版本号 注册表-获取IE版本号 1. 注册表中,IE的位置: 计算机\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer 2. 通过注册表读取IE配置 3. 获取主版本号(8/9/1
阅读全文
摘要:有道翻译有官方接口,也有非官方接口。非官方接口相比官方接口,数据更详细、不用注册开发账号 有道非官方接口 何谓非官方接口,即不对外发布、小范围使用的接口。这种一般人都不知道的接口,官方不能保证数据的准确性 获取单词信息 API接口:http://dict.youdao.com/jsonapi 拼接参
阅读全文
摘要:在与后台API接口对接时,如将网页Url作为参数请求数据时,如果是锚点参数,则会丢失。 锚点参数 请求通过WebRequest.Create创建一个WebRequest: 1 var uri = "https://id.test.xxx.com/api/v1/auth/sso/url?redirec
阅读全文
摘要:判断类型是否被继承、实现 1.判断是否实现了指定接口 添加测试类: 1 public class TestClass2 : TestClass1 2 { 3 4 } 5 public class TestClass1 : TestClass0 6 { 7 public override void T
阅读全文
摘要:托盘图标设置 新建一个NotifyIcon,会在托盘处显示一个图标。 NotifyIcon.Icon可以直接设置一个ico图片,也可以延用原有程序的图标。 notifyIcon.Icon = System.Drawing.Icon.ExtractAssociatedIcon(Application.
阅读全文
摘要:通过应用程序清单,添加启动权限 设置当前应用程序以管理员身份运行,即在VS的工程右键添加”应用程序清单文件“。 添加后,设置以管理员权限运行。 <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 注: a
阅读全文
摘要:背景 最近遇到一个动画执行时,文本位置变化的问题。如下图: 如果你仔细看的话,当星星变小时,文本往下降了几个像素。 貌似有点莫名其妙,因为控件之间并不在同一个Panel布局控件中,不存在高度限制变化引发此类问题。所以有了如下测试 测试场景 字体类型影响 1. 首先新建了一个空项目,前面是一个带阴影的
阅读全文
摘要:在windows开发界面时,使用浏览器来请求和显示网页内容,是比较常见的。 但是在请求网页内容时,因网速或者前端功能复杂加载较慢,亦或者加载时遇到各种问题,如空白/黑屏/加载不完整/证书问题等。 因此需要一个加载进度/加载失败的显示界面。 加载进度显示 界面显示 1. 界面显示,加载进度样式可参考:
阅读全文
摘要:通过汉字,如何查询拼音? 微软有相应的DLL可直接使用 引用方式 Nuget包管理安装 DLL下载后,引用 可以从微软的网站上下载相关文字处理的类库,下载地址如下: http://download.microsoft.com/download/5/7/3/57345088-ACF8-4E9B-A9A
阅读全文
摘要:如何获取全部汉字及汉字的详细信息? 刚刚扒了一通汉字完整的数据字典,mark作下记录。 所有汉字集合 我们匹配中文字符时,经常使用Unicode字符"[^\u4e00-\u9fa5]"正则表达式来校验。 详细的汉字字符集列表可参考: 具体的汉字对应的字符,可查询汉字字符集编码查询网站 基本汉字中从4
阅读全文
摘要:InternetGetConnectedState 此函数获取网络状态有延时,且对网卡伤害较大 MSDN官方自己推荐不建议使用,不管是连网状态下还是断网情况下,获取的网络状态都有不准确的案例,如下: (BUG) InternetGetConnectedState API returns false
阅读全文
摘要:窗口间跨进程通信 1. 发送方 1 public const int WM_InsertChart_Completed = 0x00AA; 2 3 //查找窗口 4 [DllImport("User32.dll", EntryPoint = "FindWindow")] 5 public stati
阅读全文
摘要:1. 判断窗口是否存在 1 private bool IsWindowExist(IntPtr handle) 2 { 3 return (!(GetWindow(new HandleRef(this, handle), 4) != IntPtr.Zero) && IsWindowVisible(n
阅读全文
摘要:如何获取当前系统用户对文件/文件夹的操作权限? 1.获取安全信息DirectorySecurity DirectorySecurity fileAcl = Directory.GetAccessControl(folder); 通过Directory.GetAccessControl获取文件夹的权限
阅读全文
摘要:有道云官方文档 官方接口:https://openapi.youdao.com/openapi 有道云翻译API简介:http://ai.youdao.com/docs/doc-trans-api.s#p01 有道云C#Demo : http://ai.youdao.com/docs/doc-tra
阅读全文
摘要:上一篇博客《C# 获取当前屏幕DPI》,介绍了如何获取当前屏幕的DPI设置 本章主要介绍如何获取当前窗口所在屏幕的信息 Sreen获取当前屏幕信息 如果当前是单屏幕,可以直接获取主屏幕 var primaryScreen = Screen.PrimaryScreen; 如果当前是多屏,建议通过窗口句
阅读全文
摘要:一台电脑,有时通过有线网连接网络(调制解调器/局域网),如有网卡也可连接wifi。那么如何获取WLAN是否连接,和相应的信号强度呢? 就以下俩点: 获取电脑连网状态 获取无线网络的信号强度 获取电脑连网状态 通过IsNetworkAlive可获取当前环境是否已经连接网络。详见《C# 获取电脑的网络连
阅读全文

浙公网安备 33010602011771号