随笔分类 -  2、.net基础类库

.netFramework1.1下创建文件几种方式的不同之处
摘要:呵呵 using(StreamWriter sw = File.CreateText(@"d:\DefaultUTF8.txt")) using(StreamWriter sw=new StreamWriter(@"d:\StreamUTF8.txt",... using (System.IO.FileStream fs = System.IO.File.Create(@"d:\ByteUTF8.txt")) 用以上三个方法创建含有同样字符的文件,最后的结果有何不同? 阅读全文

posted @ 2006-12-18 15:54 陈叙远 阅读(2529) 评论(0) 推荐(0)

在c#中调用windows脚本的方法
摘要:在程序中调用脚本,能够给应用增加很多灵活性,下面是两种调用脚本的方法方法1:直接调用System.Diagnostics.Processproc=newSystem.Diagnostics.Process();proc.StartInfo.FileName="wscript";proc.StartInfo.Arguments="hello.js";proc.StartInfo.UseShellEx... 阅读全文

posted @ 2005-07-07 09:53 陈叙远 阅读(4469) 评论(5) 推荐(0)

立即释放.net下的com组件
摘要:众所周知,在.net的世界里,程序员只负责使用new创建对象,而对象的销毁则完全交给垃圾回收器负责,只有当发生垃圾回收的时候,.net中的类型才会被销毁。这通常不会引起什么不妥。但是,当使用了非托管的com对象的时候,则会带来特别的问题。com使用引用计数来确定对象的生存期,com客户每次引用对象的时候,就调用IUnKnown->AddRef(),而每次释放对象的时候,就调用IUnKnown... 阅读全文

posted @ 2004-11-08 08:30 陈叙远 阅读(7829) 评论(20) 推荐(0)

java和c#语言上的一个不同之处
摘要:请看下面代码:java:String s1 = "abc";String s2 = new String("abc");String s3 = "a" + "bc";System.out.println(s1.equals(s2));System.out.println(s1.equals(s3));System.out.println(s1 == s2);System.out.println(s... 阅读全文

posted @ 2004-10-12 11:46 陈叙远 阅读(3504) 评论(6) 推荐(0)

windows服务开发(二、调试)
摘要:由于windows服务的特殊性,其调试和通常的程序调试有一定的差别,下面我分别介绍几种方法:1、微软推荐的方法1.1、调试windows服务的初始化、启动另写一个程序控制服务的初始化和启动1.2、调试windows服务的其他方面就是附加到操作系统进程的方法2、我的trace方法2.1、添加调试方法private static void DebugRun(string[] args) {/*初始化服... 阅读全文

posted @ 2004-07-05 13:17 陈叙远 阅读(6907) 评论(1) 推荐(1)

windows服务开发(一、安装)
摘要:最近由于工作需要,写了一个windows服务程序,有许多经验,我会陆续写出来。请原谅我从安装谈起,因为我一直有一个误区:只要从System.ServiceProcess.ServiceBase继承一个类并编译好就可以用.net提供的命令行程序InstallUtil.exe安装了。经过尝试,发现如果仅仅做了这样的一个类是无法用InstallUtil.exe安装的,在安装时会输出下面的信息:D:\>i... 阅读全文

posted @ 2004-07-02 09:03 陈叙远 阅读(13384) 评论(7) 推荐(0)

为什么ms不提供一个统一的RM接口
摘要:在开发COM+事务的时候,只有提供RM的才可以参与到事务处理中来,比如说SQLServer、oracle、消息队列,但是象一些二流的db以及I/O操作,为什么却要自己写个RM啊,象当年的ODBC一样统一接口多好啊 阅读全文

posted @ 2004-06-28 08:23 陈叙远 阅读(1515) 评论(0) 推荐(0)

SqlConnection就一定要关闭吗?
摘要:按照ms的说法,数据库连接属于非托管资源,在.net下使用后一定要close,这样才能避免资源泄露。其实我并不这么认为,我觉得只要控制住数据库的连接数量就可以了。那么如何控制连接数量呢?控制连接数量实际上就是控制使用数据库的组件的实例化的数量。这好办,用COM+的对象池就可以了。具体的实践如下: 1、建立一个从ServicedComponent继承的类2、声明使用对象池3、在该类的构造函数中打开对... 阅读全文

posted @ 2004-06-10 10:55 陈叙远 阅读(4782) 评论(13) 推荐(1)

智能客户端应用
摘要:微软在DevDays2004中介绍了智能客户端,并总结了它的6个特性: 1.Windows 用户界面 2.应用数据基于服务器端 3.本地资源 4.脱机数据 5.完善的安全 6.容易部署和维护 我按照介绍写了一个demo。这个demo基本就是一个winForm程序,上面放置一个DataGrid,并通过webservice绑定数据(直接连接数据库权限不够),然后编译成exe放到服务器的虚拟目录中;客... 阅读全文

posted @ 2004-06-04 09:39 陈叙远 阅读(3579) 评论(9) 推荐(0)

导航