03 2005 档案
摘要:.Net/C# 实现真正的只读属性 (ReadOnly Property)
当类的私有成员是简单类型时,只需为该成员提供 public { get; } 的访问器即可实现只读属性。
当类的私有成员不是简单类型(如: ArrayList、Hashtable 等)时,
如果仅为该成员提供 public { get; } 的访问器而实现只读属性是远远不够的!
因为该属性 ArrayList、Hashtable 还可以被执行 Add(..)、Clear()、Remove(...) 等方法!
经 【身披七彩祥云 脚踏金甲圣衣】的 "思归 Saucer" 点拨,
参阅 Reflector: ArrayList.ReadOnly(...) static Method
搞定 ReadOnlyHashtable !
但是 实现 ReadOnly DataTable DataRow 等还是更有难度的!
阅读全文
摘要:.Net/C#: 利用反射编写通用的 rss 2.0 的 reader
最近在写一个 Simple Rss Reader
网上找到现成代码两种:
1.代码简单的,但不够通用 (如: 本站的一些专用 rss reader)
2.代码复杂的,但没有足够时间去消化 (如: rssbandit)
遂自己动手:
由于 rss 的基本属性大家都有!
但一些特殊不通用属性,如:
slash:comments
wfw:comment
wfw:commentRss
trackbackping
不一定存在! 如何处理???
我想到了 Reflection,就此提出以下解决方案:
1. Class RssSummary 用于表示 Rss 的头信息
你可以在为其添加新属性,原则是:
阅读全文
摘要:一:
将"任意"在线简体中文网页转为繁体中文页简单方法
以前都写在 Aspx 的 Codebehind 里用 WebRequest 抓别人的网页
ASP 时代用 XMLHTTP Object 抓
这里只考虑了 get 请求! post 请求请参阅:
补充 宝玉 之《URL欺骗之以假乱真!》之 POST 方法提交数据 之 处理!
http://blog.csdn.net/playyuer/archive/2005/02/25/301895.aspx
了解 IHttpHandler 接口参阅:
ms-help://MS.NETFrameworkSDKv1.1.CHS/cpref/html/frlrfSystemWebIHttpHandlerClassProcessRequestTopic.htm
二:
如果是自己写的 Asp.Net 的页面还有更好的方法:
自己实现一个类继承于 Stream,作为 HttpResponse 的 Filter 属性:
阅读全文
摘要:最近写了一个自动收邮件的机器人,原来一开始偷懒"娶"了 COM 组件 JMail:
《封装 JMail 4.4 的 POP3 为 .Net 组件 (.dll 程序集),实现 "邮件(附件) 到达" 等 "事件"!》
后来经人介绍认识了 OpenPOP.Net
我就移情别恋,再后来我们就相爱了,再后来我就修理她:
加一个小功能(红色字体代码部分),可用于收取邮件时监测数据流量!
老规矩: 我的代码随便 Copy & Paste 到任意一个 .cs 文件中 csc 即可测试! (结构不够清晰,目的就是方便测试代码)
阅读全文
摘要:.Net/C# 封装磁盘目录文件搜索功能的工具类
(实现了与搜索相关的事件,以便插入客户处理代码)
阅读全文
摘要:/* .Net/C#: 实现支持断点续传多线程下载的 Http Web 客户端工具类 (C# DIY HttpWebClient)
* Reflector 了一下 System.Net.WebClient ,改写或增加了若干:
* DownLoad、Upload 相关方法!
* DownLoad 相关改动较大!
* 增加了 DataReceive、ExceptionOccurrs 事件!
* 了解服务器端与客户端交互的 HTTP 协议参阅:
* 使文件下载的自定义连接支持 FlashGet 的断点续传多线程链接下载! JSP/Servlet 实现!
* http://blog.csdn.net/playyuer/archive/2004/08/02/58430.aspx
* 使文件下载的自定义连接支持 FlashGet 的断点续传多线程链接下载! C#/ASP.Net 实现!
* http://blog.csdn.net/playyuer/archive/2004/08/02/
阅读全文
摘要:/* .Net/C# 实现 中国移动 CMPP v3.0 ISMG <-> SP 收发短信的 SP 客户端 (第2版)(CMPP SP Client) 增加了 CMPP Client 类 本程序严格按 《中国移动通信企业标准》之《中国移动通信互联网短信网关接口协议(China Mobile Point to Point)》(版本号: 3.0.0) 即: CMPP v3.0.0 http://www.spzone.net/protocol/CMPPV3.0.rar 文档,实现了下面消息的定义及其相关协议级交互: 8.4业务提供商 (SP) 与互联网短信网关 (ISMG) 间的消息定义
阅读全文
摘要:.Net/C# 实现 中国移动 CMPP v3.0 ISMG SP 收发短信的 SP 客户端 (第2版)(CMPP SP Client)
增加了 CMPP Client 类
本程序严格按
《中国移动通信企业标准》之《中国移动通信互联网短信网关接口协议(China Mobile Point to Point)》(版本号: 3.0.0)
即: CMPP v3.0.0
http://www.spzone.net/protocol/CMPPV3.0.rar
文档,实现了下面消息的定义及其相关协议级交互:
8.4 业务提供商 (SP) 与互联网短信网关 (ISMG) 间的消息定义 8
8.4.1 SP 请求连接到 ISMG(CMPP_CONNECT) 操作 8
8.4.1.1 CMPP_CONNECT 消息定义 (SP - ISMG) 8
8.4.1.2 CMPP_CONNECT_RESP消息定义 (ISMG - SP) 9
8.4.2 SP 或 ISMG 请求拆除连接 (CMPP_TERMINA
阅读全文
摘要:我最爱用的文本编辑器EditPlus :v2.12.Build.223UltraEdit :v11.00a+3SlickEdit :v10.0I dream thatUltraSlickEditPlus comes true!I will always love UltraSlickEditPlus!
阅读全文
摘要:/* .Net/C# 实现 中国移动 CMPP v3.0 ISMG SP 收发短信的 SP 客户端 (CMPP SP Client) 本程序严格按 《中国移动通信企业标准》之《中国移动通信互联网短信网关接口协议(China Mobile Point to Point)》(版本号: 3.0.0) 即: CMPP v3.0.0 http://www.spzone.net/protocol/CMPP...
阅读全文
摘要:/*.Net/C# 实现 中国移动 CMPP v3.0 ISMG <-> SP 收发短信的 SP 客户端 (CMPP SP Client)本程序严格按《中国移动通信企业标准》之《中国移动通信互联网短信网关接口协议(China Mobile Point to Point)》(版本号: 3.0.0)即: CMPP v3.0.0http://www.spzone.net/protocol/CMPPV3.0.rar文档,实现了下面消息的定义及其相关协议级交互:8.4业务提供商 (SP) 与互联网短信网关 (ISMG) 间的消息定义88.4.1SP 请求连接到 ISMG(CMPP_CONNE
阅读全文
摘要:/*一个将"任意"在线简体中文网页转为繁体中文页简单方法以前都写在 Aspx 的 Codebehind 里用 WebRequest 抓别人的网页ASP 时代用 XMLHTTP Object 抓1. Microshaoft.HttpHandlers.cs 保存到 IIS 站点或某虚拟目录下的 /bin/Microshaoft.HttpHandlers.cs2. csc /t:library Microshaoft.HttpHandlers.cs /r:C:/WINNT/Microsoft.NET/Framework/v1.1.4322/Microsoft.VisualBasi
阅读全文
摘要:/* .Net/C#: 实现支持断点续传多线程下载的 Http Web 客户端工具类 (C# DIY HttpWebClient)* Reflector 了一下 System.Net.WebClient ,改写或增加了若干:* DownLoad、Upload 相关方法!*DownLoad 相关改动较大!* 增加了 DataReceive、ExceptionOccurrs 事件!*了解服务器端与客户端交互的 HTTP 协议参阅:* 使文件下载的自定义连接支持 FlashGet 的断点续传多线程链接下载! JSP/Servlet 实现!* http://blog.csdn.net/playyuer
阅读全文
摘要:升级到 JDK 5.0 Update 1 or 2 定制部署 WebServices - Axis 终于正常了!JDK 1.4.x 是正常的!但是 JDK 5.0 定制部署 WebServices - Axis 时,执行命令行:java org.apache.axis.client.AdminClient deploy.wsdd总不正常!升级到 Update 1:java version "1.5.0_01"Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_01-b08)Java HotSpot(TM
阅读全文