随笔分类 -  C#

WebActivatorEx 注入时的使用
摘要:WebActivator类库提供了3种功能,允许分别在Application_Start初始化之前,之后以及ShutDown的时候,分别执行指定的代码,并且允许多次指定。示例如下: [assembly: WebActivatorEx.PreApplicationStartMethod(typeof( 阅读全文
posted @ 2016-04-29 12:19 欣静赏悦 阅读(1938) 评论(0) 推荐(0)
一个很方便的异步加载方法
摘要:TaskAsyncHelper:public static class TaskAsyncHelper { /// /// 将一个方法function异步运行,在执行完毕时执行回调callback /// /// 异步方法,该方法没有... 阅读全文
posted @ 2016-01-18 11:49 欣静赏悦 阅读(233) 评论(0) 推荐(0)
JSON 序列化与弱类型
摘要:一、C#中JSON序列化有多种方式:使用“DataContractJsonSerializer ”类时需要,1、引用程序集 System.Runtime.Serialization 和 System.ServiceModel.Web2、导入命名空间 System.Runtime.Serializat... 阅读全文
posted @ 2015-12-30 09:50 欣静赏悦 阅读(1441) 评论(0) 推荐(0)
自定义自动搜索控件
摘要:自定义控件代码 /// /// Assemble Lookupedit and gridview. /// public partial class AutoLookupControl : DevExpress.XtraEditors.XtraUserControl ... 阅读全文
posted @ 2015-09-16 17:51 欣静赏悦 阅读(611) 评论(0) 推荐(0)
几个类和Table的方法
摘要:public class TableHelper { public static DataTable CreateTableFromClass(Type t) { DataTable dt = new DataTable(); PropertyInfo[] pis = t.GetProperties 阅读全文
posted @ 2015-08-14 17:17 欣静赏悦 阅读(305) 评论(0) 推荐(0)
C#多线程参数传递
摘要:在多线程或单线程任务中,让线程带传入参数一直是个麻烦的问题,通常有种方法就是以类,对像的变量来传参数,这种方法理解上很简单不过在某些场合使用很麻烦,这里就不介绍了,我们主要介绍一种.NET2.0中新增加的带参数运行线程的方法,示例程序如下:ParameterizedThreadStart ParStart = new ParameterizedThreadStart(ThreadMethod);Thread myThread = new Thread(ParStart);object o = “hello”;myThread.Start(o);ThreadMethod如下:public voi 阅读全文
posted @ 2012-08-07 11:15 欣静赏悦 阅读(191) 评论(0) 推荐(0)
在用户控件属性中使用ViewState
摘要:想一次Load后,一直能够使用的全局变量,在回传的时候能够不消失。结果每次都会重置,查找资料发现需要重写ViewState的一些操作。 //Persist Viewstate protected override void LoadViewState(object savedState) { object[] viewState = (object[])savedState; ArrayList al = viewState[0] as ArrayList; if (al != null... 阅读全文
posted @ 2012-05-25 14:38 欣静赏悦 阅读(563) 评论(0) 推荐(0)
TroubleShoot:C#操作Excel的几个问题
摘要:一、异常提示找不到Excel.dll文件 问题解决了,具体异常没有记下来~ 这个是应用程序的32位、64位的问题。 解决方案: 1、安装64位的数据访问组件 AccessDatabaseEngine_x64_en.exe。 2、使用WebService、WCF。 3、Web程序的话,启用应用程序池,兼容32位程序。二、异常来自 HRESULT:0x800A03EC 这个问题怪怪的,按说是一个常规错误,结果搞得那么神秘。 原因是excel.Cells 是一个数组,下标不能从0开始。 解决方案:下标excel.Cells(i,j+1);三、读取时提示未知格式 应该是Excel文... 阅读全文
posted @ 2012-02-03 17:50 欣静赏悦 阅读(324) 评论(0) 推荐(0)
C# 配置文件修改的新方法
摘要:配置文件:<configuration> <appSettings> <add key="name" value="我是远程服务器"/> </appSettings> </configuration>旧方法:后台程序值得读取:string s=System.Configuration.ConfigurationSettings.AppSettings["name"];修改配置文件的值:1234567891011121314/// <summary> /// 更新配 阅读全文
posted @ 2012-02-01 10:59 欣静赏悦 阅读(387) 评论(0) 推荐(0)
ADHelper,一个好用的AD操作类
摘要:public class ADHelper { private static string ADLdapInfo = System.Configuration.ConfigurationManager.AppSettings["ADLdapInfo"].ToString(); ///扮演类实例 private static IdentityImpersonation impersonate; //private static DirectoryEntry GetDirectoryObject() //{ // DirectoryEntry entry = null; // 阅读全文
posted @ 2012-01-06 14:50 欣静赏悦 阅读(448) 评论(0) 推荐(0)
delegate与event的关系说明
摘要:delegate与event的关系类似于field与Property(实事上前者就是field,或者我们可以把event看成是一种特殊的Property)有些类似于Int或者Object类型,当我们只需event类型的时候,可以不必使用delegate。由于EventHandler这个delegate已经在System命名空间下声明了,我们可以直接拿过来用。【区别】1. event不允许在声明它的class之外(即使是子类)被调用(除此之外只能用于+=或-=),而plain delegate则允许。2. event不允许使用赋值运算符,而delegate则允许。3. event可以直接在接口中 阅读全文
posted @ 2011-05-19 09:40 欣静赏悦 阅读(230) 评论(0) 推荐(0)
操作Static对象的多线程问题
摘要:这两天在Wcf中使用Static List泛型对象保存了一个经常使用的一个SharePoint列表对象(大概2000条数据吧),可是这个列表有可能经常更新,所以就设定每天读取一次。使用该List的控件在一个地方使用一切正常,可是当这个控件也在其它地方使用时,就出现了多个重复的对象。由于数据每天更新,想有可能是重复数据问题,可是检查了下,不是这个问题。原来是多线程造成的。 可是也怪,一个地方用到这个控件,在多人使用的情况下,只产生一个线程,不会出现重复的现象。就想到是多线程造成该问题,决定在这个方法内加个锁Lock,每次添加的时候,先加锁。 private static object lock. 阅读全文
posted @ 2011-04-28 13:54 欣静赏悦 阅读(410) 评论(0) 推荐(0)
递归获取SharePoint文档库文件夹内的所有文件
摘要:代码 阅读全文
posted @ 2010-10-19 11:45 欣静赏悦 阅读(615) 评论(0) 推荐(0)
Datatable分页通用方法
摘要:代码 string DumpHrefs(String inputString) { Regex r; Match m; string ret = string.Empty; r = new Regex("href\\s*=\\s*(?:\"(?<1>[^\"]*)\"|(?<1>\\S+))'>", RegexOptions.IgnoreCase | RegexOpt... 阅读全文
posted @ 2010-10-18 13:22 欣静赏悦 阅读(267) 评论(0) 推荐(0)
递归绑定树形菜单
摘要:根据Datatable绑定TreeView:代码 阅读全文
posted @ 2010-10-18 13:20 欣静赏悦 阅读(295) 评论(0) 推荐(0)
在DataTable中查找
摘要:1. 使用Select方法查找没有主键的表DataTable的Select方法返回一个DataRow数组,有四个重载的函数。DataView prodView = new DataView(prodDS.Tables["Products"], "UnitsInStock <= ReorderLevel", "SupplierID, ProductName", DataViewRowState... 阅读全文
posted @ 2010-04-12 14:41 欣静赏悦 阅读(5938) 评论(0) 推荐(1)
将Web Services封装到一个dll
摘要:Vs.net 2005会在web.config文件的appSettings小节下增加如下键值<add key="keyname" value="http://hostname/.../WebServicesProxy.asmx"/>Vs.net 2005会根据这里设置的Url调用Web Services有时候如果Web Services封装到一个dll中对于我们来说更好,当我们发布的时... 阅读全文
posted @ 2010-04-04 22:39 欣静赏悦 阅读(466) 评论(0) 推荐(0)
Random类不能产生随机数的情况测试
摘要:今天本想写段程序,产生一个1到100个随机数序列供使用,意外的发现一个问题,rd.Next产生全是 一样的数。就做了个测试,发出来给大家瞅瞅,也给自己留个记号~~ 一、背景:产生一个1到100个随机数序列供使用,通过Random类的Next(int minValue,int maxValue)方法。 二、系统环境:VS2008,FrameWork3.5 三、操作过程: 3.1、产生同数字的情况: ... 阅读全文
posted @ 2010-03-19 13:04 欣静赏悦 阅读(1839) 评论(22) 推荐(0)