随笔分类 -  dotNet

摘要:1. 关闭Form窗体进程还在的问题方法一:Thread.IsBackground = true;方法二:System.Environment.Exit(0);方法三:FormClosing方法内手动释放所有托管资源.注意:强行关闭时都要做好全局未处理异常的处理.2. Thread.Abort()强制中止报错的问题强制中止一定会报错,只有一个变通的办法,采用标识,通过标识状态来判断线程是否可以进入下一个任务处理,当前线程让它跑完。3. 多线程更新界面解决办法用SynchronizationContext去更新界面,eg:_synchContext.Post(_ =>{ this.lblT 阅读全文
posted @ 2011-08-30 13:51 Daniel Chow 阅读(833) 评论(0) 推荐(0) 编辑
摘要:最近做数据采集,碰到了很多钉子,这里一一记录下来。很久没写东西了... ,不是没有写的,是没心情写,想的太多了,在想些什么,自己也说不清楚,往大了说关于人生,往小了说关于怎么活。扯远了,不废话了。1、选择什么方式去采集?网上方式很多WebClient,WebRequest和WebBroswer,分析需求之后选择WebBroswer ,原因有几点:a、很多地方需要登陆之后才能采集,要做模拟登陆就会牵扯到状态保存问题等等b、多级页面跳转,也需要模拟去触发点击事件c、Ajax页面数据采集2、WebBroswer 的加载状态问题,页面什么时候加载完?WebBroswer 加载状态一个页面时候加载完 , 阅读全文
posted @ 2010-08-07 20:37 Daniel Chow 阅读(3932) 评论(4) 推荐(6) 编辑
摘要:构思:写一个全局的Queue , 然后开一个线程去循环. 不善言语,直接看代码吧!Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->publicclassMyQueue{publicdecimalId{get;set;}publicdecimalType{get;set;}}staticQueue<MyQueue>TaskQueue=newQueue<MyQueue>();staticvoidMain(string[]a 阅读全文
posted @ 2010-05-20 13:05 Daniel Chow 阅读(6635) 评论(4) 推荐(2) 编辑
摘要:[代码]编译通过了,_mapper = builder.ConfigureAndWatch(handler);老是报 The error occurred while Validate SqlMap config. 查到原因:升级之后所有配置文件采用标准XML格式了!可参照:http://shanyou.cnblogs.com/archive/2005/10/17/256720.aspx进行配置! 阅读全文
posted @ 2009-05-16 10:56 Daniel Chow 阅读(1392) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示