
.NET
始于千里之外
多写代码少说话!
展开
-
C#自定义log机制
在写一些后台处理的时候,通常出现一些异常问题我们都是通过输出一些log来提示用户,这样可以大大方便程序的调试和维护, 本例采用的是队列(Queue)来推送log,在一个单独的线程里面执行log输出,具体代码如下: /// /// 程序日志输出工具类 /// class Logger { /// /// log所在目原创 2015-07-31 09:18:07 · 41743 阅读 · 0 评论 -
C#将字节数组加到List中
//定义一个byte类型的list List byteList = new List(); //定义一个长度为1024的byte数组 byte[] byteArr = new byte[1024]; //把byte数组放入list中 byteList.AddRange(byteArr);原创 2015-08-03 10:02:36 · 49688 阅读 · 0 评论 -
C#在非UI线程调用UI线程的控件
首先需要定义一个委托(delegate): private delegate void delegateSetProcessBarVal(int value); 然后定义一个方法来执行具体的操作: private void setProcessBarVal(int value){ this.processBar1.Value = val; } 在需要访问UI线程的时原创 2015-08-03 09:10:25 · 41413 阅读 · 0 评论 -
C#读取数组中的指定长度
//定义一个1024长度的数组bytes byte[] bytes = new byte[1024]; //读取bytes中从第0位开始的100个字节到bytesCut中 byte[] bytesCut = bytes.Take(100);原创 2015-08-03 10:00:33 · 49402 阅读 · 0 评论 -
C#在获取当前方法名、类名
MethodBase method = new System.Diagnostics.StackTrace().GetFrame(0).GetMethod(); //类名String className = method.ReflectedType.FullName; //方法名String methodName = method.Name;原创 2015-08-03 09:22:04 · 46359 阅读 · 0 评论