随笔分类 - C#
摘要:在一个DataSet中添加Table后,如果Table中存在列为空的情况,则GetXml不会把空列返回,这就造成了,在统一处理Table中的数据时,获取相关列的数据错误,试过好几种方法,都没有达到预期的效果,先来看下DataSet的GetXml方法返回的数据格式 20002 sfsf...
阅读全文
摘要:最近更新了下程序发布更新程序,支持批量更新,程序执行步骤,优先执行sql,然后在执行配置文件,配置文件存在一个字段里边,主键是刚才执行sql里边的,由于txt.sql里边存储了 存储过程、视图、建表等相关sql语句,单纯用ADO.NET执行会有问题,所以使用了sqlplugs,先调用cmd然后在执行sqlplugs语句,最后发现有些字段并没有更新上配置文件,单步调试也没啥问题,单个更新也没问题,问题可能出在执行速度上,用多线程延时处理了一下,执行没问题,得出的结论,sqlplugs执行相对慢一些,导致有些字段没有更新上。Thread.Sleep(3000);
阅读全文
摘要:一个反编译的类,把xml转换为json的调用:[代码]CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--namespacebyLibrary{usingSystem;usingSystem.Collections;usingSystem.Text...
阅读全文
摘要:Page是WebForm编程基本元素,它从TemplateControl派生,而TemplateControl又从Control派生,所以Page实际就是一个Control。同时Page也实现了IHttpHandler接口,所以它可以接受Http请求,进行处理。可以认为一个Page是由很多的Control按照树形结构组织的,而树的根就是Page(一个实现了IHttphandler的Control)...
阅读全文
摘要:网页自动登录(提交Post内容)的用途很多,如验证身份、程序升级、网络投票等,以下是用C#实现的方法。 网页自动登录和提交POST信息的核心就是分析网页的源代码(HTML),在C#中,可以用来提取网页HTML的组件比较多,常用的用WebBrowser、WebClient、HttpWebRequest这三个。以下就分别用这三种方法来实现: 1、WebBrowser是个"迷你"浏览器,其特点是Post...
阅读全文
摘要:C#模拟键盘登录网站以博客园为例子: //登录网站(登录过程中不要有任何其他键盘、鼠标操作) System.Diagnostics.Process.Start("http://www.cnblogs.com/mossan/admin/EditPosts.aspx"); System.Threading.Thread.Sleep(1000); SendKeys.SendWait("mossan");...
阅读全文