.NET
Muf
这个作者很懒,什么都没留下…
展开
-
用 .NET 实现插件机制
.NET 提供的反射(Reflection)机制可以很方便的加载插件。本文提供一种方法,可以灵活的正确的载入所需的插件。在.NET中,一个完整的类型名称的格式如 "类型名, 程序集名"。例如:"System.Configuration.NameValueSectionHandler, System, Version=1.0.3300.0, Culture=neutral, PublicKeyTok原创 2005-08-21 11:52:00 · 2113 阅读 · 0 评论 -
int 与 byte[] 的相互转换
关于 int 与 byte[] 的相互转换,Mattias Sjogren 介绍了3种方法。请参见 《将Integer转换成Byte Array》。其实应该还有不少方法。在这里,我归纳了包括Mattias Sjogren在内的4种方法。1. 最普通的方法从byte[] 到 uint b = new byte[] {0xfe,0x5a,0x11,0xfa};u = (uint)(b[0] |原创 2005-04-07 19:38:00 · 2451 阅读 · 0 评论 -
如何使用.NET配置文件(一)
.NET的应用程序配置文件,使用的是XML格式。相对INI文件来说,它的功能要强上不少,而且具有很强的可扩展性。它的缺点是不能直接进行写操作,也就是说,不能直接在程序中修改配置文件的数据(当然不是指不能,不过不是本文讨论的范围)。本文主要目的是探讨如何扩展配置文件,并在其加入各种自定义配置信息。 1. 使用 简单的配置信息,可以直接放入标记中。如:xml vers原创 2005-04-11 10:02:00 · 2191 阅读 · 0 评论 -
如何在Form中嵌入Excel
.NET Framework1.0和1.1 都没有实现OleContainer组件。查遍MSDN,最后得了一个提示:可以使用IEBrowser来模拟OleContainer。这绝对是一个超重的实现,不过,最目前情况下,却是一个最省事的方法。本文就简单的说明一下,如何使用IEBrowser控件来嵌入Excel表格。 1. 首先,需要在工具栏中导入“Microsoft WEB 浏览器”。可以在工原创 2005-04-11 14:48:00 · 2610 阅读 · 0 评论 -
如何使用.NET配置文件(二)
3. 自定义配置结构 (使用IConfigurationSectionHandler) 假设有以下的配置信息,其在MyInfo可以重复许多次,那么应如何读取配置呢?这时就要使用自定义的配置程序了。 访问代码如下:Hashtable cfgTable = (Hashtable)ConfigurationSettings.GetConfig( "myConfigs" );Debug.A原创 2005-04-27 11:02:00 · 2254 阅读 · 0 评论 -
C#注释文档生成的HTML问题解决
最近在使用Visual Studio 2003生成C#的程序注释文档时,发现生成的HTML文档不能够正常使用。大惑不解之下,请教了一位同事,经这位同事多方试验之下,突然发现,原来VS在生成HTML文件时,在文件末尾多加了 0x00 字符引起的。VS生成的HTML是UNICODE格式的文件,可能是VS的BUG吧,生成的HTML文件末尾均被加上一个单字节的 0x00,造成了IE无法完成HTML文档的原创 2005-06-02 16:18:00 · 3976 阅读 · 0 评论 -
如何在.NET中实现脚本引擎 (CodeDom篇)
如何在.NET中实现脚本引擎 (CodeDom篇) .NET 本身提供了强大的脚本引擎,可以直接使用.NET CLR的任何编程语言作为脚本语言,如VB.NET、C#、JScript, J#等等。使用脚本引擎,我们可以动态生成任意表达式、或动态导入任意脚本文件,并在任意时候执行。 经实践发现,我们可以使用至少两种不同的方式在.NET中使用脚本引擎:VsaEngine和原创 2006-01-13 14:22:00 · 3723 阅读 · 0 评论 -
您也使用托管C++吗?
转向.NET后,手头上往往仍有旧的模块要重用。也许这些模块是Delphi写的,也许是C/C++写的,或者是其它编程语言……为了能把它们移植到.NET下,或者是在.NET中调用,To be or not to be, that is a question。 在这里,我笔记了几个在工作中遇到的几个场景。不过,这里不包括完全使用C#来重写原来用C++编写的程序这种变态的需求。当你被要求做这种事的时原创 2006-04-10 09:47:00 · 12727 阅读 · 13 评论 -
让C++源码和C#源码一起生成单一的Assembly
本文提供了一个方法,让C++源码和C#源码一起编译链接成一个单一的Assembly。 由于C++提供了IJW方法,允许将旧有C++代码也编译成托管代码,因此这篇小文可以用极小的工作量来彻底解决所有C++遗留代码移植到.NET的问题。 这个方法,再加上前次的小文《您也使用托管C++吗?》,就可以把C++遗留代码移植到.NET的所有方法一网打尽了。 好了,言归正传。 假设一个很简单原创 2006-04-15 00:16:00 · 4706 阅读 · 2 评论