随笔分类 - dotNet
摘要:1. 关闭Form窗体进程还在的问题方法一:Thread.IsBackground = true;方法二:System.Environment.Exit(0);方法三:FormClosing方法内手动释放所有托管资源.注意:强行关闭时都要做好全局未处理异常的处理.2. Thread.Abort()强制中止报错的问题强制中止一定会报错,只有一个变通的办法,采用标识,通过标识状态来判断线程是否可以进入下一个任务处理,当前线程让它跑完。3. 多线程更新界面解决办法用SynchronizationContext去更新界面,eg:_synchContext.Post(_ =>{ this.lblT
阅读全文
摘要:最近做数据采集,碰到了很多钉子,这里一一记录下来。很久没写东西了... ,不是没有写的,是没心情写,想的太多了,在想些什么,自己也说不清楚,往大了说关于人生,往小了说关于怎么活。扯远了,不废话了。1、选择什么方式去采集?网上方式很多WebClient,WebRequest和WebBroswer,分析需求之后选择WebBroswer ,原因有几点:a、很多地方需要登陆之后才能采集,要做模拟登陆就会牵扯到状态保存问题等等b、多级页面跳转,也需要模拟去触发点击事件c、Ajax页面数据采集2、WebBroswer 的加载状态问题,页面什么时候加载完?WebBroswer 加载状态一个页面时候加载完 ,
阅读全文
摘要:构思:写一个全局的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
阅读全文
摘要:[代码]编译通过了,_mapper = builder.ConfigureAndWatch(handler);老是报 The error occurred while Validate SqlMap config. 查到原因:升级之后所有配置文件采用标准XML格式了!可参照:http://shanyou.cnblogs.com/archive/2005/10/17/256720.aspx进行配置!
阅读全文