47
Written by xlingfairy
Tuesday, 02 March 2010 14:48
1, 新建一个VPN,
在DotRas.RasPhoneBook 里,是以VPN连接名称标识不同的连接的。如果以存在这个名字,就不能新建,只能更新。建立成功后,在网络连接的虚拟专用网络里会出现一个新的VPN连接。
。。。
private static RasVpnStrategy rasstart = RasVpnStrategy.L2tpFirst;
private static RasPhoneBook pb = new RasPhoneBook();
private static readonly string VPNNAME = "VPN1";
。。。
pb.Open();
。。。
private static void CreateOrUpdateVPNEntry( string ip, string user, string pwd ) {
|
48
Written by xlingfairy
Friday, 26 February 2010 12:28
我把接口(IXXXFetcher)和基类(XXXFetcherBase)都定义在一个 Common 项目里了,基类派生于接口. 然后把 Fetcher定义在另外一个项目里, fetcher 都派生于 XXXFetcherBase.
XXXFetcher -> XXXFetcherBase -> IXXXFetcher
在主项目里,我用Assembly 得到 Fetcher 项目里可用的类型(XXXFetcher),然后用 Activator 创建 XXXFetcher 的实例,转换为 IXXXFetcher 类型, 并用 Velocity 存储这些 实例.
在另外的一个项目里, 需要读取刚才存储的实例,我只把 Common这个项目引用了(因为这个项目不需要用到 Fetcher 项目), 结果在用 Velocity 读取的时候,提示缺少 XXXFetcher 所在的 dll.
46
Written by xlingfairy
Thursday, 25 February 2010 14:30
直接在类里定义 delegate 和 event 很简单, 但是换到接口里,没有转过来弯...尽然不知道要如何处理...
接口: IFetcher , 基类: FetcherBase , 类 OneDayFetcher
|
139
Written by xlingfairy
Thursday, 28 January 2010 16:34
本来希望获取存储过程执行后,所返回的行数的, 结果同一个存储过程,完全相同的参数,在两个不同的页面里, @@ROWCOUNT 和 返回的结果集的条数不一致,这让我相当怀疑 @@ROWCOUNT 的准确性...!
187
Written by xlingfairy
Monday, 25 January 2010 20:24
对于抓取的网页数据,不规则的HTML着实让人头痛,在某些浏览器下,如果一个标签未关闭,会引起意想不到的错误.
PHP里, DOMDocument 有个 loadHTML 功能, 利用这个函数,可以分析不规则的HTML,并规则化.
C# 里, XMLDocument 没有类似的功能,用正则表达式我也考虑过,但是要写出来个这样的东东,并不是一天两天的能完成的事. 我也试着用 Winista.Text.HtmlParser 这个东东,但是试验得知:容错特别差(可能是我不会用,也可能是版本太低了吧)!
|
|
|
|