摘要:一开始以为是没有对未捕获的异常进行处理导致的。把处理模块加上以后,问题依旧。在.NET下处理winform程序的未捕获的异常,可以使用的方法是,响应 AppDomain.CurrentDomain.UnhandledException 和 Application.ThreadException 两个事件。如果这两个事件有响应方法,就不会弹出操作系统级的报错窗体。我的期望是,自己写一个报告未捕获异常的窗体,在出现异常时显示它。程序写完以后在除Win2003以外的操作系统都没有问题,能达到预期的效果。而且在许多 Win2003 操作系统下也能达到预期的效果。在一部分Win2003下,只有出现异常,
阅读全文
04 2012 档案
摘要:Thread提供了API将数据保存到线程中,就像ASP.NET中每一个Thread都保存了一个Session一样。通过Thread.GetData和SetData来读取或写入数据。示例代码如下:Thread.SetData(Thread.GetNamedDataSlot("key"), data);object data = Thread.GetData(Thread.GetNamedDataSlot("key"));Thread.GetNamedDataSlot("key") 用来获取一个命名数据槽。如果是第一次调用这个方法,将会先
阅读全文
摘要:在使用反射的时候,有时候要根据不同的类型做不同的操作。其中要做的一件事是枚举.NET的基本类型。由于进行.NET开发,已经对.NET的基本类型较了解,可能会使用下面的代码进行枚举:TypeobjectType=obj.GetType();if(objectType==typeof(string)){//DOsth}elseif(objectType==typeof(int)||objectType==typeof(int?)){//DOsth}elseif(objectType==typeof(enum)){//DOsth}//moreelse这样做有一点不好,有时候要为漏掉某个基本而苦恼。.
阅读全文

浙公网安备 33010602011771号