分类:C#

21 篇文章

C# 常用的异常类型
常用的异常类型以下所列的异常类型在CLR和.NET Framework中广泛使用,可以在程序中抛出这些异常或者将其作为基类型来派生自定义的异常类型: · System.ArgumentException:当使用不恰当的函数参数调用函数时抛出。这通常表明应用程序有缺陷。 · System.ArgumentNullException:ArgumentE…
Music-Downloader-UI
Music-Downloader-Console 的UI版功能大体相同,值得一提的是增加了对音乐信息(Tag)的自动编辑并没有做过多的Debug,使用过程中遇到问题可以在本文下方留言或加入QQ群 注意 如果一直提示无版权就是服务器掉线了,晚上10点后刷新下载提示无版权可能是没有所选品质的音乐,可以更换音质后再试 界面 下载 正式版 更新日期:202…
WPF 设置TextBox只能输入数字
禁用输入法 <TextBox InputMethod.IsInputMethodEnabled="False" ……/> 添加 PreviewKeyDown 事件 if (!((74 <= (int)e.Key && (int)e.Key <= 83) || (34 <= (int)e.Key &…
C# 几种Url编码的方法和区别
下面统一转码一段字符串:"123=456?你好"以测试对特殊字符以及汉字的转码效果 方法一 System.Uri.EscapeDataString("123=456?你好");转码结果:123%3D456%3F%E4%BD%A0%E5%A5%BD特殊字符和汉字都进行了转码且转码结果使用大写字母 方法二 System.Uri.EscapeUriStr…
C# 配置文件操作(*.ini)
class Ini { [System.Runtime.InteropServices.DllImport("kernel32", CharSet = System.Runtime.InteropServices.CharSet.Unicode)] private static extern long WritePrivateProfileStri…
C# 应用配置操作(*.Config)
添加引用 using System.Configuration; class Config { //没弄明白appSettings和connectionStrings除了在配置文件中节点不同以外还有什么区别,我更倾向于使用appSettings static public void Write(string key,string value) { …
C# 计算时间戳
public long GetTimestamp() { TimeSpan ticks = DateTime.Now.ToUniversalTime() - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); //必须有ToUniversalTime()否则计算出来的是错误的 return lo…
C# 32位MD5计算
using System.Security.Cryptography; public string CalcMD5(string value) { MD5 md5 = new MD5CryptoServiceProvider(); byte[] targetData = md5.ComputeHash(Encoding.UTF8.GetBy…
C# Event 学习记录
事件模型的5个组成部分 事件的拥有者(event source,对象),也称:事件的source,事件的主体,事件消息的发送者 事件(event,成员) 事件的响应者(event subscriber,对象),是订阅了事件的对象或类,当一个事件发生时,被通知到的类或对象就是事件的响应者 事件的处理器(event handler,成员),是事件响应者…
C# 注册全局热键(快捷键)
准备 先引入动态链接库 using System.Collections.Generic; using System.Runtime.InteropServices; using System.Windows.Forms; 正式开整 创建一个类 class HotKey { } 引入非托管动态链接库 [DllImport("user32.d…