自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(20)
  • 资源 (2)
  • 收藏
  • 关注

原创 获取COM口信息

如果修改COM口到指定端口

2022-11-30 16:02:27 530 1

原创 C# 监听windows系统消息

1、用于监听Windows消息 HwndSource hwndSource = PresentationSource.FromVisual(this) as HwndSource;//窗口过程 if (hwndSource != null) hwndSource.AddHook(new HwndSourceHook(DeveiceChanged)); //挂钩2、勾子函数public const int WM_DEVICECHANG...

2020-11-11 11:15:59 1086

原创 C# 枚举反射应用获取特性

var attrs = type.GetFields(BindingFlags.Public | BindingFlags.Static); foreach (var item in attrs) { ModelAttribute terminal = (ModelAttribute)Attribute.GetCustomAttribute(item, typeof(ModelAttribute), false);}var attrs = t...

2020-05-22 15:07:14 366

原创 C# 通过哈希表(Hashtable)快速完成的Model转JSON

Hashtable ht = new Hashtable(); ht.Add("idnumber", userData.uuid); ht.Add("idtype", "1"); ht.Add("devicetype", "2"); ht.Add("devicen...

2020-02-27 11:01:30 978

转载 C# 去掉父节点中的xmlns:xsi字段

可使用以下代码://Create our own namespaces for the outputXmlSerializerNamespacesns =newXmlSerializerNamespaces();//Add an empty namespace and empty valuens.Add ("","");//Create the serializerXml...

2019-08-02 15:19:15 1517

原创 C# Model 与 XML 之间转换 特性的使用

.NET支持对象xml序列化和反序列化的类库主要位于命名空间System.Xml.Serialization中。 1. XmlSerializer类该类用一种高度松散耦合的方式提供串行化服务。你的类不需要继承特别的基类,而且它们也不需要实现特别的接口。相反,你只需在你的类或者这些类的公共域以及读/写属性里加上自定义的特性。XmlSerializer通过反射机制读取这些...

2019-08-02 15:08:31 1341

转载 C# 反射通过类名与方法名调用类与方法

using System;using System.Collections.Generic;using System.Linq;using System.Reflection;using System.Text;class test{ public void Method()//1 { Console.WriteLine("1:__" + "Method...

2019-07-30 11:14:07 1031

转载 C# Type类获取类型方法(通过字符串型的类名)

public static Type typen(string typeName) { Type type = null; Assembly[] assemblyArray = AppDomain.CurrentDomain.GetAssemblies(); int assemblyArrayLength...

2019-07-26 17:01:10 12049

转载 C#判断字符串是否可以double或int

bool a = Regex.IsMatch(string, @"^[+-]?\d*[.]?\d*$"); //这个方法会返回一个布尔值,如果string字符串可以转换为double,则返回True,反之为False。bool b = Regex.IsMatch(string, @"^[+-]?\d*$"); //这个方法会返回一个布尔值,如果string字符串可以转换为int,则返回true,...

2019-07-16 15:29:54 2315

转载 C#中的 正则表达式

String 类包括许多字符串搜索和替换方法,当你要在较大字符串中定位文本字符串时,可以使用这些方法。 当你希望在较大字符串中定位若干子字符串之一时,或者当你希望在字符串中标识模式时,正则表达式最有用,,以下主要介绍下C#正则表达式的用法:  字符转义  正则表达式中的反斜杠字符 (\) 指示其后跟的字符是特殊字符(如下表所示),或应按原义解释该字符。 转义字符 ...

2019-07-15 17:47:31 213

转载 c# AccessViolationException解决方法记录

1、“对象当前正在其他地方使用”可能是对象在多线程中调用造成的异常,使用lock例如:lock (_dispalyBitmap){g.DrawImage(_dispalyBitmap, rect);}2、“当前线程处于休眠、等待或联接状态”当前线程已不是运行状态,添加当前线程判断即可例如:if (Thread.CurrentThread.IsAlive)...

2019-07-09 18:15:43 2083

转载 C# 汉字字符长度 非汉字字符长度 计算

汉字: public static int GetLength(string str) { if (str.Length == 0) return 0; ASCIIEncoding ascii = new ASCIIEncoding(); int tempLen...

2019-06-24 20:31:17 729

转载 C# 16进制与字符串、字节数组之间的转换

1.请问c#中如何将十进制数的字符串转化成十六进制数的字符串//十进制转二进制Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2));//十进制转八进制Console.WriteLine("十进制166的八进制表示: "+Convert.ToString(166, 8));//十进制转十六进制 Console.Wr...

2019-06-14 16:54:39 4168

转载 C#中显现串口通信SerialPort类

SerialPort类的常用属性 名  称 说  明 BaseStream 获取 SerialPort 对象的基础 Stream 对象 BaudRate 获取或设置串行波特率 BreakState 获取或...

2019-06-11 21:27:42 1086

转载 C# 解决串口接收数据不完整

C# 解决串口接收数据不完整引用链接 http://www.cnblogs.com/haofaner/p/3402307.html使 用缓存机制完成。首先通过定义一个成员变量List<byte>buffer=newList<byte> (4096);用来存放所有的数据,在接收函数里,通过buffer.AddRange()方法不断地将接收到的数据加入...

2019-06-11 21:06:56 6771 3

转载 C# 启动EXE文件及带启动参数EXE

一)、先制作一个带启动参数的EXE文件。步骤: 1、定义全局私有变量:private string[] s = new string[1]; //这里为了简单起见,只做一个参数 2、 在窗体的构造函数中初始化启动参数 public Form1(string[] p) { ...

2019-05-29 22:38:54 6828

转载 C# 多线程

一、基本概念1、进程首先打开任务管理器,查看当前运行的进程:从任务管理器里面可以看到当前所有正在运行的进程。那么究竟什么是进程呢?进程(Process)是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源。一个正在运行的应用程序在操作系统中被视为一个进程,进程可以包括一个或多个线程。线程是操作系统分配处理器时间的基本单元,在进程中可以有多个线程同时执行代码。进...

2019-05-29 17:56:35 14136 4

转载 C#Task执行线程及其相关问题

对于多线程,我们经常使用的是Thread。在我们了解Task之前,如果我们要使用多核的功能可能就会自己来开线程,然而这种线程模型在.net 4.0之后被一种称为基于“任务的编程模型”所冲击,因为task会比thread具有更小的性能开销,不过大家肯定会有疑惑,任务和线程到底有什么区别呢?另外使用过程中也有一些陷阱,需要绕开它们才能避免出错。Task和Thread的区别Task是架构在Thr...

2019-05-29 16:26:16 1901

转载 .Net 内存溢出(System.OutOfMemoryException)的常见情况和处理方式总结

.Net 内存溢出(System.OutOfMemoryException)的常见情况和处理方式总结在什么情况下会出现OutOfMemonryException呢? 在我们试图新建一个对象时,而垃圾收集器又找不到任何可用内存时被抛出,这种情况下我们是可以捕获该异常的; 另一种情况是,CLR需要内存时,而却系统却不能提供,也会抛出该异常. 但此时,我们的应用程序是不能捕获该错误的.内存溢出(...

2019-05-15 15:14:17 48632 1

转载 C#线程在进程关闭时中止

前不久,做一个winform小程序,是给客户导数据用的。当时就发现调试的时候,线程有点问题,到某个点时就走不动了。但是运行确实没有问题的。只是在关闭窗体后,资源管理器里,一大堆进程。。。当时,客户急着用,小测了下,导出数据无误,进程就先不管了。后来自己去查资料,发现 只要在线程那里设置个属性 Thread th = new Thread(Excute); ...

2019-05-09 10:17:20 410

CRXI2008530.rar

水晶报表工具

2021-05-25

32feet.NET

NET是桌面版的引用所在位置,NET文件夹下仅仅存放了桌面版的InTheHand.Net.Personal.dll和其对应的xml文件。到这里我也就完全回答了上篇文章所留一下的小悬念。NETCF文件夹下的内容和NET文件夹下的内容是一样的都是一个InTheHand.Net.Personal.dll文件和其对应的xml文件,但是其平台不同,当我们开发.NET Compact Framework的项目是需要引用NET CF 文件夹下的InTheHand.Net.Personal.dll。 Sample是实例的文件夹,打开后是一些项目源码,我们可以参考这个来学习32feet.net,我就是根据研究这里的代码为参考开发出了上篇文章的实例,想查看具体内容请参考:用C#调用蓝牙编程。至于其他的文件大家可以去研究,我就不多介绍了

2017-02-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除