上一页 1 ··· 6 7 8 9 10 11 下一页
摘要: 现实生活中某些exe或者dll文件需要依赖其它文件得以正常运行,此时如果把该文件直接拷贝到客户端,然后程序内部用相对路径读取不一定是很好的方案(因为一旦客户删除了这些资源,程序可能出现不可预见的效果)。所以这些文件必须被嵌入exe或者dll中,和发布程序融合为一体。这时,“资源文件”往往是我们的首选。在.NET(C#或者VB.NET)中,我们可以使用两种大的方案创建资源文件:1)直接创建(拷贝一个普通的文件到项目中,设定其BuildAction为"Embeded Resource"即可;此时,当编译整个工程的时候,该文件被当成一种特殊的“资源文件”(本质上是编译器解析成二进 阅读全文
posted @ 2012-02-29 13:31 Serviceboy 阅读(1820) 评论(2) 推荐(2) 编辑
摘要: 一个十进制数字转换成任意的其它常用进制(比如二进制或者八进制,十六进制……)。通常我们可以使用Convert.ToString的一个重载函数去完成:http://msdn.microsoft.com/zh-cn/library/8s62fh68.aspx(具体代码和函数体声明,请看给出的MSDN例子)。现在有客户提出一个问题:你那个Convert只能够接受byte,int或者long类型,那么我其它类型的数字怎么办(比如无符号类型的一类,如uint,ulong)?难道还要强制转化成带符号的int或者long?强制转换之间如果损失谁赔偿呢?呵呵!这里非常感谢乱马客给我“当头棒喝”,点拨我一下。要 阅读全文
posted @ 2012-02-24 14:28 Serviceboy 阅读(719) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/serviceboy 阅读全文
posted @ 2012-02-13 13:58 Serviceboy 阅读(170) 评论(2) 推荐(0) 编辑
摘要: 众所周知,DataSet和DataTable可以被认为是“内存中”的数据库。其中DataSet包含若干个可能具备一定关联的DataTable,从而实现类似缓冲区一般的数据存储,由于DataSet或者是DataTable是被SqlDataAdapter(或者更抽象的是某个数据库的DataAdapter)的Fill方法填充而成,自然只需调用其Update方法即可完全更新整个对应的物理数据库,同时也自动设置相关的各个DataTable中的每一行DataRow的RowState到其应有的状态。其实DataSet和DataTable不仅如此,使用恰当在某些方面甚至可以完全代替SQL语句;下面给出一些例子 阅读全文
posted @ 2012-02-13 13:51 Serviceboy 阅读(2949) 评论(1) 推荐(0) 编辑
摘要: 我们通常认为Nothing(VB.NET)中和null(C#)中的功能是完全一样的。其实如果你这样认为的话,就大错特错了。的确,一般情况下,如果把null(vb中把Nothing赋值给一个引用类型,那么此二者结果是等同的)。但是VB.NET中还允许你把Nothing赋值给值类型(无论是基本值类型,还是自定义的Struct值类型),这在C#中是不允许的(造成编译错误)。比如:Dim i As Integer = Nothing上面这段代码的意思是:给i设置自身类型的初始值(相当于i=0),在C#中等同于:int i = default(int);另外,VB.NET的Is是用来判断两个引用对象(地 阅读全文
posted @ 2012-02-13 10:03 Serviceboy 阅读(714) 评论(0) 推荐(0) 编辑
摘要: 最近有人问到关于如何实现类似Windows系统中时间调整的控件啊(红色部分),比如:一开始我抓耳挠腮想了老半天没有结果,后来在其他人提醒之下想到了DateTimePicker控件,并且做了调整——只要设置几个属性就可以了:1)Format设置为Time。2)ShowUpDown设置为True。但是如果说要增加“日期+时间”的选择怎么办呢?比如实现以下效果:要实现既可以选择时间的下拉框,同时也允许修改日期,做法是我们可以把ShowUpDown=False,同时把Format设置为CustomFormat,继而设定CustomFormat格式为:yyyy年MM月dd日 HH时mm分ss秒。总结:S 阅读全文
posted @ 2012-02-09 13:26 Serviceboy 阅读(1318) 评论(0) 推荐(0) 编辑
摘要: 记得以前在DOS中,执行一个命令既可以是在DOS控制符下手动敲入一句句命令,回车执行;又可以写一个批处理,然后批量执行。实际上在C#(或者)VB.NET中,Console也可以处理一个批文件的效果(批量从一个文件中读取结果)。假设你有一个文本文件,里边存放以下内容:HelloWordWei_Dong…………那么你可以这样做——[C#]StreamReader sr = new StreamReader(new FileStream("d:\\log.txt",FileMode.OpenOrCreate));Console.SetIn(sr);Console.WriteLin 阅读全文
posted @ 2012-02-04 12:25 Serviceboy 阅读(855) 评论(0) 推荐(0) 编辑
摘要: 许多人认为MemoryStream是无法进行扩展的,其实不然;为了更好了解MemoryStream,我不得不研究MemoryStream的源代码,首先看空构造函数(以下代码均是Reflector Pro版本反射得到):[C#]public MemoryStream() : this(0){}public MemoryStream(int capacity){ if (capacity < 0) { throw new ArgumentOutOfRangeException("capacity", Environment.GetResourceString(" 阅读全文
posted @ 2012-02-03 16:02 Serviceboy 阅读(1889) 评论(0) 推荐(0) 编辑
摘要: 【问】xml的标准形式是:<Root><Name>John</Name><Age>16</Age></Root>现在假如是一个字符串的形式——<Root><Name>John</Name><Age>16</Age></Root>请教如何对该字符串格式化,以便成为标准的xml文件格式?【错误回答】直接使用XmlDocument的LoadXml方法,然后输出保存到一个新的xml文档中。【正解】XmlDocument是存储以及对xml文件操作的一个.NET基 阅读全文
posted @ 2012-01-10 14:35 Serviceboy 阅读(2008) 评论(0) 推荐(0) 编辑
摘要: 【问】假设有一个类库文件LibraryA,其中有一个ClassA,该类的AssemblyName为“LibraryA”(编译后的文件是LibraryA.dll)。另外有一个LibraryB.dll类库文件,其中AssemblyName和其命名空间一样,并且其引用LibraryA.dll。它们代码如下:[C#]【LibraryA.dll】namespace A{ public class ClassA { public ClassA() { Console.WriteLine("成功执行ClassA的构造函数。"); }... 阅读全文
posted @ 2011-11-17 12:53 Serviceboy 阅读(1676) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 下一页