C#
swarb
这个作者很懒,什么都没留下…
展开
-
六种多线程方法解决UI线程堵塞
http://blog.csdn.net/oyi319/article/details/6851371一、六种多线程方法.NET Framework2.0框架提供了至少4种方式实现多线程,它们是“BackgroundWorker”组件、委托的异步调用、线程池ThreadPool以及线程类Thread;.NET Framework 4.0增加了任务并行库TPL和PLINQ技术,可转载 2013-12-16 18:02:09 · 8091 阅读 · 0 评论 -
C# Thread
http://blog.csdn.net/zhongjiekangping/article/details/5684115 引言1.理解多线程2. 线程异步与线程同步3.创建多线程应用程序3.1通过System.Threading命名空间的类构建3.1.1异步调用线程3.1.2并发问题3.1.3线程同步3.2通过委托构建多线程应用程序3.2.1线程异步转载 2014-03-28 10:09:18 · 628 阅读 · 0 评论 -
线程调用BeginInvoke
线程异步调用Thread objThread = new Thread(new ThreadStart(delegate { Dispatcher.BeginInvoke(new Action(() =>--解决调用线程必须为 STA,因为许多 UI 组件都需要的问题 {原创 2014-03-26 15:54:00 · 1025 阅读 · 0 评论 -
常用正则表达式
手机号Dim regphone As New Regex("^1[3458]\d{9}$", RegexOptions.IgnoreCase)标题 Regex regtitle = new Regex(@"^\s*[a-zA-Z0-9\u4e00-\u9fa5_\s]{2,40}$", RegexOptions.IgnoreCase);用户名 Reg原创 2012-09-18 11:55:04 · 714 阅读 · 0 评论 -
找不到方法:“Void System.Data.Objects.ObjectContextOptions.set_UseConsistentNullReferenceBehavior(Boolean)
找不到方法:“Void System.Data.Objects.ObjectContextOptions.set_UseConsistentNullReferenceBehavior(Boolean)”。说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.MissingMethodE转载 2014-07-29 15:15:51 · 4383 阅读 · 0 评论 -
BackgroundWorker 多线程
BackgroundWorker worker = new BackgroundWorker(); worker.DoWork += (o, e) => { }; worker.RunWorkerCompleted += (o, e) => {原创 2013-05-14 11:29:04 · 699 阅读 · 0 评论 -
C# 获得当前方法 和 方法调用链 的 方法
一个获得方法名的方法,depth表示调用此方法的回溯深度。比如,A方法调用B方法,B方法调用GetCurrentMethodFullName(2),那么得到的结果是A方法的全名(namespace+class名+method名)若要获得当前方法,depth应为0 internal static string GetCurrentMethodFullName(int dep转载 2014-05-06 09:47:34 · 2116 阅读 · 0 评论 -
C# 获取应用程序内存
double usedMemory = 0; Process p = Process.GetProcesses().Where(x => x.ProcessName.Contains("进程名")).FirstOrDefault(); if (p != null) { p.Refresh原创 2014-01-21 10:08:45 · 3125 阅读 · 0 评论 -
Win8 iis 环境搭建
http://www.cnblogs.com/Joans/archive/2012/07/16/2593828.html系统:win8环境:vs2012一:安装IIS比较win7的安装来说,多选了几个钩钩,不然会报错,偶就遇到这样的错误。控制面板-》程序和功能-》启动和关闭windows功能,钩钩图例:装好之后在控制面板的管理工具下面有这转载 2013-12-09 16:05:01 · 2157 阅读 · 0 评论 -
C# windows服务知识集锦
最近公司项目,本人也是刚接触windows服务,现在把这两天上网学习的一些资料拿出来与大家分享。 1)、关于windows服务安装包的制作和自动启动服务http://www.cnblogs.com/hb_cattle/archive/2011/12/04/2275319.htmlhttp://www.cnblogs.com/yangbingqi/archive/2011/08/09转载 2013-06-17 11:08:24 · 751 阅读 · 0 评论 -
C# List分页
List.Skip((pagecount-1)*pagesize).Take(pagesize)假设你每页10条数据当前是第3页 跳到第4页则:List.Skip((4-1)*10).Take(10) int numb = 100; int size = (int)Math.Ceiling((decim转载 2013-09-05 17:35:31 · 9170 阅读 · 0 评论 -
字符串格式化
1、格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元) string.Format("{0:C}",0.2) 结果为:¥0.20 (英文操作系统结果:$0.20) 默认格式化小数点后面保留两位小数,如果需要保留一位或者更多,可以指定位数string.Format("{0:C1}",23.15) 结果为:¥23.2 (截取会自动四舍五入) 格式化转载 2013-08-16 14:36:21 · 887 阅读 · 0 评论 -
利用GetInvalidFileNameChars()得到有效的文件名
public static string GetValidName(string fileName){ foreach (char c in System.IO.Path.GetInvalidFileNameChars()) { fileName = fileName.Replace(c, ' '); } return fileName转载 2013-08-14 18:21:38 · 2075 阅读 · 0 评论 -
C# 下载远程http文件到本地
System.Windows.Forms.FolderBrowserDialog dialog = new System.Windows.Forms.FolderBrowserDialog(); dialog.Description = "请选择保存路径"; if (dialog.ShowDialog() == System.Wi原创 2013-08-14 11:30:14 · 5478 阅读 · 0 评论 -
代码生成器
http://andromda.group.iteye.com/group/wiki/2043-css-codeGenerator15款代码生成器, 从弱智的色彩渐变代码生成器, 到CSS生成器, 再到适合开发人员的.NET代码生成器. http://cssround.com/ Cssronnd - 在线生成css圆角代码,可以设置圆角半径、包含文字、圆角颜色、背景颜色、文字颜色以转载 2014-04-24 16:57:21 · 1399 阅读 · 0 评论 -
常用操作类
http://www.cnblogs.com/zfanlong1314/archive/2012/04/18/2456128.html转载 2014-07-09 10:20:32 · 556 阅读 · 0 评论 -
常用DOS命令
IIS应用改程序池c:\windows\system32\inetsrv\AppCmd.exe stop apppool /apppool.name:"DefaultAppPool"c:\windows\system32\inetsrv\AppCmd.exe start apppool /apppool.name:"DefaultAppPool"c:\windows\system3原创 2016-08-16 17:34:33 · 534 阅读 · 0 评论 -
获取本机IP(考虑多块网卡、虚拟机等复杂情况)
http://www.cnblogs.com/chaosimple/archive/2012/09/17/2688830.html转载 2015-04-08 16:30:05 · 637 阅读 · 0 评论 -
VS2012程序打包部署详解
http://blog.csdn.net/zhang_xinxiu/article/details/9099757转载 2015-04-07 16:54:46 · 708 阅读 · 0 评论 -
委托简单例子
看一个简单的例子: //声明一个委托 delegate int myDelegateHandler(int a, int b); public class A { //静态的处理方法 public static int M1(int a, int b) { int c = 0;转载 2015-01-03 00:43:49 · 655 阅读 · 0 评论 -
获取指定 MethodInfo 的 MSIL 或者 C# 源码
http://bbs.csdn.net/topics/380092212 http://www.codeproject.com/Articles/14058/Parsing-the-IL-of-a-Method-Body转载 2015-01-20 11:26:53 · 1313 阅读 · 0 评论 -
C# 多线程编程之锁的使用【互斥锁(lock)和读写锁(ReadWriteLock)】
多线程编程之锁的使用【互斥锁(lock)和读写锁(ReadWriteLock)】http://blog.csdn.net/sqqyq/article/details/18651335 多线程程序写日志时遇到加锁的问题http://blog.csdn.net/weizhiai12/article/details/6790235转载 2014-12-30 12:52:36 · 7609 阅读 · 0 评论 -
可扩展类库强制取消异步调用
http://developer.nokia.com/community/wiki/Portable_Class_Library_with_async_/_await_support_for_Windows_Phone原创 2014-09-30 14:55:15 · 592 阅读 · 0 评论 -
工厂模式连接数据库
http://www.cnblogs.com/kentyshang/archive/2008/11/10/830424.html转载 2014-09-17 15:11:56 · 637 阅读 · 0 评论 -
在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求
http://www.cnblogs.com/hoholuo/archive/2011/12/17/2290873.html http://www.cnblogs.com/niuww/archive/2013/04/09/3010266.html转载 2014-08-01 14:29:15 · 976 阅读 · 0 评论 -
制作Windows服务和安装程序(C#版)
1、创建服务项目:打开VS 2005 编程环境,在C#中新建Windows服务程序2、将安装程序添加到服务程序:在服务项目中双击新建的服务类,默认情况下是Service1.cs,出现Service1.cs设计界面,鼠标右键选择“添加安装程序”,系统自动生成项目安装类ProjectInstaller.cs,安装类中添加了两个安装组件:ServiceProcessInsta转载 2013-06-17 11:07:47 · 1090 阅读 · 0 评论 -
Object 转为List<T>
private void AddFields(object obj) { IEnumerable list = obj as IEnumerable; foreach (var item in list) { ReportColumn r = new ReportCol原创 2013-05-31 14:34:58 · 16989 阅读 · 2 评论 -
wpf 中使用StringFormat的技巧
Margin="15,91,0,0" Name="textBox1" VerticalAlignment="Top" Width="120" Text="{Binding Path=RegionName,StringFormat={}{0}市}"/> WPF中StringFormat的用法可以参照C#中string.Format的用法1、C#中用法:格式化货币(跟系统的环境转载 2013-05-30 18:15:14 · 4708 阅读 · 4 评论 -
C#性能优化实践
性能是考量一个控件产品好坏的重要指标,与产品的功能有着同等重要的地位。用户在选择一款控件产品的时候基本都会亲身试验比较同类产品的性能。作为选购那个控件重要因素之一。控件的性能指什么降低内存消耗在控件开发中,内存消耗一般作为次要的考虑,因为现在的计算机一般都拥有比较大的内存,很多情况下,性能优化的手段就是空间换取时间。但是,并不是说,我们可以肆无忌惮的挥霍内存。如果需要支持在大数据量的用转载 2012-12-30 12:49:55 · 700 阅读 · 0 评论 -
循环删除集合
int count = RepaymentCollection.Count; int i = 0; while(i { if (RepaymentCollection[i].CheckResult != "√")原创 2012-12-25 17:03:24 · 419 阅读 · 0 评论 -
WPF对Excel文件的导入导出
http://blog.csdn.net/sonicrang/article/details/7898953 一、引言 对Excel文件的导入和导出是软件一个常用模块,本文主要谈谈在WPF中对Excel文件的导入导出操作,在WPF中的操作方式和在Asp.net,Winform等.net相关技术对Excel的操作是大同小异的。导入Excel文件的思路是使用打开文件对话框,选转载 2012-12-21 16:39:52 · 9123 阅读 · 2 评论 -
SQL Server 2005中的分区表(一):什么是分区表?为什么要用分区表?如何创建分区表?
如果你的数据库中某一个表中的数据满足以下几个条件,那么你就要考虑创建分区表了。 1、数据库中某个表中的数据很多。很多是什么概念?一万条?两万条?还是十万条、一百万条?这个,我觉得是仁者见仁、智者见智的问题。当然数据表中的数据多到查询时明显感觉到数据很慢了,那么,你就可以考虑使用分区表了。如果非要我说一个数值的话,我认为是100万条。 2、但是,数据多了并不是创建分区表的惟一转载 2012-12-04 14:35:05 · 390 阅读 · 0 评论 -
千万级数据处理解决方案(收集)
http://blog.csdn.net/huang7914/article/details/2316160 http://www.cnblogs.com/ghd258/articles/260748.html转载 2012-12-04 14:34:15 · 1376 阅读 · 0 评论 -
对象序列化 与反序列化
1.序列化为二进制流View Code?using System;using System.Collections.Generic;using System.Text;using System.Runtime.Serialization.Formatters.Binary;using System.IO;names转载 2012-11-14 12:33:13 · 342 阅读 · 0 评论 -
类型转化方法(处理System.Nullable类型)
public static object ChangeType(object value, Type conversionType) { if (conversionType.IsGenericType && conversionType.GetGenericTypeDefinition().Equals(typeof(Nullable原创 2012-11-13 17:16:04 · 981 阅读 · 0 评论 -
C#序列化和反序列化代码
我们在日常开发中会经常用到序列化和反序列化,他们到底是什么意思呢?通俗的讲序列化就是把对象转化成数据文件或者字段(二进制或者XML),反序列化就是数据文件或者字段转化为数据对象。 下面我以提问题的方式,帮大家解释一下序列化和反序列化。(C#代码为例)一 、为什么使用序列化和反序列化? 1.保存对象。通常我们在C#代码中构建了一个对象需要把该对象保存到数据库、文件、Application、转载 2012-10-31 17:59:45 · 980 阅读 · 0 评论 -
C#读取数据库返回泛型集合 把DataSet类型转换为List<T>泛型集合
http://www.cnblogs.com/wuhuisheng/category/257549.html /// /// 获取UserInfo泛型集合 /// /// 数据库连接字符串 /// 要查询的T-SQL /// public IList GetUserInf转载 2012-09-06 11:02:44 · 9664 阅读 · 2 评论 -
Dictionary使用并获取键值
Dim dic As New Dictionary(Of String, String)() dic.Add("aa", 11") dic.Add("bb,22") dic.Add("cc", "33") cklist_reason.Items.Clear() For Each key As String原创 2012-08-28 17:25:44 · 3319 阅读 · 2 评论 -
c#读Word文件,最后彻底释放资源
字号:大中 小 private void button5_Click(object sender, System.EventArgs e) { object filename="D:\\nettest\\window\\serial\\a.doc"; //要打开的文档路径 string strKey="正文"; //要搜索的文本转载 2012-08-28 14:54:33 · 3132 阅读 · 0 评论 -
将DataTable转换成List<T>泛型集合助手类
将DataTable转换成List泛型集合助手类,这个类我放在了Entity实体类层中:[csharp] using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.SqlClien转载 2012-12-30 13:28:12 · 3678 阅读 · 2 评论