随笔分类 -  C#相关

C#学习中遇到的各种问题和见解
摘要:把结果作为一个整体返回: 1 public static string ExecuteCommandSync(object command) 2 { 3 try 4 { 5 // create the ProcessStartInfo using "cmd" as the program to be 阅读全文
posted @ 2021-08-11 12:06 一菲聪天 阅读(848) 评论(0) 推荐(0) 编辑
摘要:最近使用 C# 调用 dll 中的方法,本来允许的好好的,不过因为后面为了兼容不同的文件路径,就在标注上添加了 CharSet = CharSet.Auto, 添加后,方法一调用就报错,提示 “The parameter is incorrect” (该参数不正确)。 既然系统提示参数不正确,那肯定 阅读全文
posted @ 2020-05-16 19:08 一菲聪天 阅读(1232) 评论(0) 推荐(0) 编辑
摘要:最近使用 C# 调用 dll 中的 UpdateDriverForPlugAndPlayDevices() 方法去安装驱动,遇到了 “The system cannot find the file specified” 问题, 看着错误提示,是指系统没有找到指定文件,但是我检查硬盘,该文件确实存在, 阅读全文
posted @ 2020-05-16 18:19 一菲聪天 阅读(2509) 评论(0) 推荐(0) 编辑
摘要:代码: public static Boolean IsAdministrator() { System.Security.Principal.WindowsIdentity identity = System.Security.Principal.WindowsIdentity.GetCurren 阅读全文
posted @ 2020-03-12 15:05 一菲聪天 阅读(821) 评论(0) 推荐(0) 编辑
摘要:输入 "{", VS 会很智能的给你补全,得到 “{}”, 如果不想享受这个服务,可以按以下设置取消: Tools -> Options -> Text Editor -> C# -> General 取消 Automatic brace completion 的复选框(brace 就是花括号、大括 阅读全文
posted @ 2019-11-25 19:49 一菲聪天 阅读(3514) 评论(0) 推荐(0) 编辑
摘要:代码如下: 调用的命令:reg export exportPath registryKey -y 结果就不会显示任何窗口,并且不会有窗口一闪而过的情况 阅读全文
posted @ 2019-10-28 18:18 一菲聪天 阅读(3372) 评论(0) 推荐(0) 编辑
摘要:在代码中可以通过调用 System.Net.NetworkInformation 命名控件下的 Ping 类的 Send() 方法来实现,代码如下: 返回的结果是 PingReply 类型,定义如下: 上述代码中的 result 结果如下: 参考: How do you check if a web 阅读全文
posted @ 2019-09-25 18:40 一菲聪天 阅读(3582) 评论(0) 推荐(0) 编辑
摘要:序列化是将对象保存为文本文件或二进制文件; 反序列化则是读取文件信息,还原为对象; 序列化保存为文本内容,主要是 xml 和 json 两种,这里介绍序列化为 xml 文件的方式。 想要序列化,先要在类上添加 [Serializable] 特性标签,如: C# 中处理 xml 序列化的相关类都在 S 阅读全文
posted @ 2019-08-01 16:37 一菲聪天 阅读(23992) 评论(1) 推荐(4) 编辑
摘要:查看当前所有线程 在程序中打断点,然后启动调试(注意:线程窗口需要启动调试才可以看得到)点击 Debug > Windows > Threads 线程窗口如下: 阅读全文
posted @ 2019-07-05 17:23 一菲聪天 阅读(13952) 评论(0) 推荐(1) 编辑
摘要:基本信息 LINQ (Language Integrated Query) : 语言集成查询,它运行代码以查询数据库相同的方式操作内存中的数据;注意:LINQ 读作 lin k,而不是 lin q 基本语法格式 例子: 注意:一般是以 from 开头,以 select 结束,使用 LINQ 可以减少 阅读全文
posted @ 2019-05-08 16:45 一菲聪天 阅读(555) 评论(1) 推荐(1) 编辑
摘要:只获取序列号 以下任意一条命令都可以: 运行结果: **注意**:windows 7 下获取的序列号格式可能和 Windows 10 下的不一样 获取硬盘的更多信息 相关的字段(属性)可以查看微软官方文档 C# 中获取硬盘信息的代码 需要引用 System.Management 库 参考:https 阅读全文
posted @ 2019-04-10 12:10 一菲聪天 阅读(27591) 评论(0) 推荐(0) 编辑
摘要:C# 获取 sha256, 输入可以是 字符串,也可以是 字节流流: 自定义的输入类型的枚举: 核心代码: 阅读全文
posted @ 2018-10-17 14:33 一菲聪天 阅读(1389) 评论(0) 推荐(0) 编辑
摘要:在 C# (.net 3.5 之后) 中集合是可以通过 OrderBy() 和 OrderByDescending()方法来进行排序的,如果需要集合中的元素是对象,还可以通过 Lambda表达式进行按属性排序,如:定义一个学生类: 按学生名字排序,如果同名的,则按学号升序排序: listBox.It 阅读全文
posted @ 2018-08-20 15:52 一菲聪天 阅读(2826) 评论(2) 推荐(0) 编辑
摘要:用 Visual Studio 2017 (以下简称 VS 2017) 运行程序,程序出错后,只是进入中断模式,仅显示 The application is in break mode而没有像 VS 2013 那样告诉你,程序为什么报错,出错的代码在哪里,具体如下图: 这对调试程序没有任何帮助,但只 阅读全文
posted @ 2018-04-11 14:20 一菲聪天 阅读(959) 评论(0) 推荐(0) 编辑
摘要:简单了解Visual Studio的Developer Command Prompt VS2008的命令为:Visual Studio 2008 Command Prompt 目录是: 其详细信息如下: VS2013的命令为:Developer Command Prompt for VS2013 目 阅读全文
posted @ 2018-03-15 16:04 一菲聪天 阅读(23611) 评论(0) 推荐(0) 编辑
摘要:装完VS后,就可以使用其自带的dumpbin命令来查看DLL文件的信息, 首先要打开VS的Developer Command Prompt命令窗口,打开不同版本的VS可能略有不同, 请参考:http://www.cnblogs.com/tommy-huang/p/8574137.html 打开后,输 阅读全文
posted @ 2018-03-15 12:41 一菲聪天 阅读(5692) 评论(0) 推荐(0) 编辑
摘要:如下,在UserControl中通过Tag传递不同的值,然后在Style中使用DataTrigger进行判断, 在样式文件中: 因为需要判断的Tag就是当前UserControl的属性,所以相对路径就直接使用Self即可, 但需要注意:DataTrigger的Binding中不能使用{Templat 阅读全文
posted @ 2017-07-10 15:43 一菲聪天 阅读(782) 评论(0) 推荐(0) 编辑
摘要:如需要读取注册表中某个键的值, 例如读取DriverDesc对应的值,一般情况下为String类型,读取代码如下: 但有时候值的类型为REG_BINARY(二进制)类型,此时需要将值按字节数组的方式读取出来,再将字节数组转换成最终的字符串结果: 阅读全文
posted @ 2017-04-26 18:22 一菲聪天 阅读(3746) 评论(0) 推荐(0) 编辑
摘要:转换过程主要使用到System.Text.Encoding命名空间下的类 1. 字符串转换成字节数组byte[]: 2.字节数组换成字符串: 如果需要其他编码可以使用如:System.Text.UTF8Encoding class、System.Text.UnicodeEncoding class等 阅读全文
posted @ 2017-04-26 18:12 一菲聪天 阅读(39933) 评论(0) 推荐(0) 编辑
摘要:微软提供了一个快捷使用多线程的帮助类BackgroundWorker,能够快速创建一个新的线程,并能报告进度,暂停,以及在线程完成后处理别的任务。 1.BackgroundWorker类介绍 1.1. 四个常用属性: public bool IsBusy { get; } //只读属性,用来判断当前 阅读全文
posted @ 2017-03-24 16:37 一菲聪天 阅读(7457) 评论(1) 推荐(1) 编辑