随笔分类 -  C#

C#相关用法
摘要:使用IE可以正常访问某一地址,当使用HttpWebRequest访问时,服务器返回500错误,HttpWebRequest会抛出一个WebException,如果IE可以访问,则证明了该页面还是有数据的,解决方法:捕获异常,见下面的代码try{ httpRspn = (HttpWebResponse)httpRqst.GetResponse();}catch (WebException ex){ ... 阅读全文
posted @ 2009-07-19 18:53 scgw 阅读(871) 评论(0) 推荐(0)
摘要:采用第三方组件Jayrock 和 Jayrock.Json首先引入命名空间using Jayrock.Json;其次,创建 JsonObject 对象。步骤如下:string strJsonText = @"{"cacheCount":1,"count":"34","slice":"5, 5","list":[1001598,1001601,1001605,1001609,1001612],"pa... 阅读全文
posted @ 2009-07-05 08:10 scgw 阅读(814) 评论(0) 推荐(0)
摘要:Atif Aziz,Scott Mitchell2007 年 2 月适用于:JSONAjax摘要:本文 JavaScript Object Notation(或 JSON),即一种开放式和基于文本的数据交换格式,它提供了一种标准数据交换格式,更适用于 Ajax 样式的 Web 应用程序。(打印共 22 页)目录简介了解 JavaScript 中的文字表示法比较 JSON 与 XML使用 JavaS... 阅读全文
posted @ 2009-07-05 06:05 scgw 阅读(627) 评论(1) 推荐(0)
摘要:看过Ext - EditGridPanel实现效果的朋友会很惊讶,一个Grid就能实现所有增删改查功能。在展示给客户看时,让你的表现得很风骚。而他们又怎么知道,我们在调试js时,是多么痛苦。 如何在js中调用后台业务逻辑类,在我前面的文章中已经讲述过,而本篇的重点在于js对象与后台对象之间的转换。 1. Json Object转Model —— js定义json对象传递到后... 阅读全文
posted @ 2009-07-05 05:40 scgw 阅读(2917) 评论(0) 推荐(0)
摘要:注:采集专用 假如说在某个页面上有很多连接,样式都是<a href="url">title</a>,我打算将url和title放入数据库中 举个例子,HtmlCode的值如下 <a href="url1">title1</a> <a href="url2">title2</a> <a href="url3">tit... 阅读全文
posted @ 2009-07-04 03:42 scgw 阅读(374) 评论(0) 推荐(0)
摘要:注:采集专用 就速度而言,当然是正则表达式最快,最高效了,下面谈谈如何用正则表达式分组来实现采集 先分析下正则取值相比非正则取值来说,他的优势在哪 这次的例子稍微弄复杂点 <tr> <td class="odd"><a href="/files/article/info/96/96231.htm">地皇传说</a></td> <... 阅读全文
posted @ 2009-07-04 02:00 scgw 阅读(4522) 评论(0) 推荐(0)
摘要://中文轉為UNICODE string str = "中文"; string outStr = ""; if (!string.IsNullOrEmpty(str)) { for (int i = 0; i < str.Length; i++) { //將中文轉為10進制整數,然後轉為16進制unicode outStr += "\\u" + ((int)str[i]).ToString(... 阅读全文
posted @ 2009-07-02 23:28 scgw 阅读(5828) 评论(4) 推荐(0)
摘要:记录应用程序的操作日志可以使用数据库、文本文件、XML文件等。我这里介绍的是使用 XML 文件记录操作日志。我觉得使用 XML 记录操作日志有如下几点好处:1. 不占用数据库的空间,可以任意的删除历史操作日志。2. DataTable 可以方面的读入 XML 文件,DataTable 也可以方便的保存为 XML 文件。3. 查看日志方便,可以直接打开 XML 文件查看,也可以读入 DataTabl... 阅读全文
posted @ 2009-06-28 07:02 scgw 阅读(1848) 评论(2) 推荐(0)
摘要:不管是Web应用还是Windows Forms 应用,系统日志我们都经常用到。日志可以帮助我们跟踪监视系统的运行状况,及时发现错误,输出调式信息等。记录日志的方法很多,比如用文本文件、XML文件、数据库等。而用文本文件记录日志是最常用的方法之一。 这里就是一个用文本文件记录日志的简单实用的日志类,它有如下几个特点:1)按日期每天生产不同日志文件,方便按照日期来查找日志。2)按日志类型生产不同的文件... 阅读全文
posted @ 2009-06-28 07:01 scgw 阅读(1713) 评论(0) 推荐(0)
摘要:1.设置窗体属性showinTask=false 2.加notifyicon控件notifyIcon1,为控件notifyIcon1的属性Icon添加一个icon图标。 3.添加窗体最小化事件(首先需要添加事件引用): // this.SizeChanged += new System.EventHandler(this.Form1_SizeChanged); //上面一行是主窗体Initiali... 阅读全文
posted @ 2009-06-27 21:28 scgw 阅读(585) 评论(0) 推荐(0)
摘要:C#实现所有经典排序算法1、选择排序 [代码]2、冒泡排序[代码]3、快速排序[代码]4、插入排序 [代码]5、希尔排序[代码]6、归并排序[代码]7、基数排序[代码]8、计数排序[代码]9、小根堆排序[代码]注:部分算法来源于http://www.cnblogs.com/sun/ 阅读全文
posted @ 2009-06-17 16:08 scgw 阅读(252) 评论(0) 推荐(0)
摘要:C#几种常用的排序算法:1 冒泡排序法1冒泡排序法#region冒泡排序法2publicvoidSort(int[]list)3{4longbegintime=System.DateTime.Now.Second*1000+System.DateTime.Now.Millisecond;5WriteLine(begintime);6intj,temp;7j=1;8while((j<list.... 阅读全文
posted @ 2009-06-17 11:01 scgw 阅读(255) 评论(0) 推荐(0)
摘要:系统托盘是个特殊区域,通常在桌面的底部右侧。在那里,用户可以随时访问正在运行中的那些程序。在微软的Windows里,系统托盘常指任务栏的状态区域;在Gnome的桌面时,常指布告栏区域;在KDE桌面时,指系统托盘。在每个系统里,托盘是所有正运行在桌面环境里。当然,如果能够根据程序的运行状态动态修改系统托盘的图片,还能起到为用户提供系统状态的作用。实现步骤:1:新建WinForm项目2:从工具栏中拖拽... 阅读全文
posted @ 2009-06-15 15:57 scgw 阅读(1394) 评论(0) 推荐(0)
摘要:·关于C#中timer类 在C#里关于定时器类就有3个 1.定义在System.Windows.Forms里 2.定义在System.Threading.Timer类里 3.定义在System.Timers.Timer类里 System.Windows.Forms.Timer是应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或Delphi中的Timer控件,内部... 阅读全文
posted @ 2009-06-15 15:30 scgw 阅读(321) 评论(0) 推荐(0)
摘要:前几天看到一篇关于.net动态编译的文章 .NET中的动态编译 ,很受启发。在此基础上我做了一些封装,为使调用更加简单,并增加了对动态代码调试的支持,相同代码只编译一次的支持,代码改动自动重新编译,代码引用文件的自动加载和手工加载等功能。 如上图,我封装的类CSharpProvider很简单,下面说明一下一些公共成员的用法。 公共属性 AssemblyFileName:这个属性指定动态编译后生成的... 阅读全文
posted @ 2009-06-15 07:02 scgw 阅读(463) 评论(0) 推荐(0)
摘要:一.多线程的概念Windows是一个多任务的系统,如果你使用的是windows2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的,线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同... 阅读全文
posted @ 2009-06-11 16:30 scgw 阅读(412) 评论(2) 推荐(0)
摘要:如果要你在程序中显示数据库中的数据记录,你首先想用的显示工具肯定是DataGrid。当然用DataGrid显示数据记录是一种既常用又简单的方法。但是在程序控制方面,它却无法那么随心所欲。本文就是介绍另外一种显示数据记录的方法--用ListView来显示数据记录,由于他是手动加入记录,虽然在程序设计中稍微烦琐了些,但对于那些在特殊的显示要求,却往往能够满足要求。在.Net FrameWork SDK... 阅读全文
posted @ 2009-06-08 16:06 scgw 阅读(4623) 评论(0) 推荐(0)
摘要:using System; using System.Xml; using System.Xml.XPath; using System.Data; class ReadXML { public static void Main() { string sFile = "ReadXml.xml"; //method 1 XmlDocument doc = new XmlDocument(); doc... 阅读全文
posted @ 2009-06-07 22:47 scgw 阅读(8969) 评论(1) 推荐(0)
摘要:今天遇到了一个xml属性值读取的问题,我先是从代码的思路、语法查找问题,都没有发现错误, 接着我又从客户端和服务器端应答的信息找问题,原来问题出在我取的xml属性值没有出现在这个xml字符串里(此处所说的xml字符串是根据客户端的命令来确定其包含那些属性,即客户端不同的动作命令会向服务器端发送不同的xml字符串),所以会出错。 Stringclientcommand="<Moveuser=\... 阅读全文
posted @ 2009-06-07 20:09 scgw 阅读(7967) 评论(0) 推荐(0)
摘要:1.参考ComMicrosoftWord11.0ObjectLibrary,这一点在安装Office时必须选择.NET编程组件。 2.usingMicrosoft.Office.Interop.Word; 3.usingSystem.Reflection; 4.利用word简繁体转换方法写转换方法。 5.本方法的确可以将“余”转换为“餘”.欢迎大家讨... 阅读全文
posted @ 2009-05-25 15:56 scgw 阅读(1015) 评论(0) 推荐(0)