-
用C#设计一个命令行方式的文件分割器
注意:如果一个文件不能恰好分割成等分的几个文件,以上程序的处理是将剩余的字节写入新的文件,所以对于以上示例的命令,若w2ksp3.exe不能恰好分成4个文件,那么将会生成5个文件,这样处理应该更接近于实际情况。
技术 2008-02-26
-
用C#实现基于TCP协议的网络通讯
使用上面介绍的基本方法,我们可以很容易的编写出一些很有用的程序,如FTP,电子邮件收发,点对点即时通讯等等,你甚至可以自己编制一个QQ.
技术 2008-02-26
-
C#中利用MarkupService实现HTML解析为DOMTree
写代码的时候出了一点问题,imarkupservice::parsestring第一个参数是ref ushort,显然要传入HTML代码,这个ushort必须是第一个WideChar了,所以这里通过使用不安全代码来绕过编译器警告。
技术 2008-02-26
-
C#的多线程机制初探(4)
如上所示,当一个线程调用Monitor.Enter()方法锁定一个对象时,这个对象就归它所有了,其它线程想要访问这个对象,只有等待它使用Monitor.Exit()方法释放锁。为了保证线程最终都能释放锁,你可以把Monitor.Exit()方法写在try-catch-finally结构中的finally代码块里。对于任何一个被Monitor锁定的对象,内存中都保存着与它相关的一些信息,其一是
技术 2008-02-26
-
C#3.0 中使用扩展方法来扩展接口
这段代码执行的结果是
Test01
***********
MyTest002
分析:
mm.MyTest002(); 这行代码是接口调用,则使用的是扩展方法。
((MyClass)mm).MyTest002(); 这行代码调用者类型是MyClass ,MyClass 实现了MyTest002 函数,则不是扩展方法调用。
技术 2008-02-26
-
《.net编程先锋C#》第七章 异常处理
通过检测该代码,你可能会猜到,即使没有引发异常处理,finally也会被执行。这是真的——在finally中的代码总是会被执行的,不管是否具有异常条件。为了举例说明如何在两种情况下提供一些有意义的信息给用户, 我引进了新变量bAllFine。bAllFine告诉finally 语段,它是否是因为一个异常或者仅是因为计算的顺利完成而被调用。
技术 2008-02-25
-
用Visual C#编写屏幕保护程序
最后运行该程序,把screen_saver.exe改为screen_saver.scr,拷入Windows系统目录中,这样就可以运行该屏幕保护程序
技术 2008-02-25
-
广州行货行情综述:W830c价格终破两千
导购 2008-02-22
-
[武汉]多功能GPS 新科GD-71C促销仅4680
行情 2008-02-22
-
[北京]一触即红 C网巧克力KX206售1460
行情 2008-02-22