随笔分类 -  VB.net

调用unrar.dll时SEHException外部组件异常的处理
摘要:最近使用UnRARNet 处理 RAR格式的压缩文件。UnRARNet 是由 RARLab随 unrar.dll 控件一起提供的.net 平台的封装。UnRARNet 使用VB.net语言,应该说对unrar.dll 进行了近乎完美的封装,几乎所有压缩和解压缩工作都完成的很漂亮。  不过,最近在测试解压缩文件时,遇到一个 System.Runtime.InteropServices.SEHExce... 阅读全文
posted @ 2008-01-26 11:48 zsi 阅读(4241) 评论(0) 推荐(0)
扯扯OpenFileDialog和.NET的缺省目录
摘要:这两天在写一个小程序,帮助自己做一些碎且杂的工作。程序也没什么复杂的处理,应该很简单就完成了,谁知道却牵出一档子事儿来。到底怎么回事?请听我一一道来。   写过IO处理程序的人都知道,在VB.NET中,如果只指定了文件名,而没有指定目录,那么当读写文件时,程序从启动目录读取文件。也就是说:.NET默认以程序的启动目录为缺省目录。例如,我的程序放在C:\Test\bin\目录下,程序中有下... 阅读全文
posted @ 2005-05-10 14:13 zsi 阅读(3494) 评论(10) 推荐(0)
在VB.NET中处理构造函数时值得注意的两个陈述
摘要:在VB.NET中处理构造函数时,有两个陈述值得注意: (1)如果类型不包含任何实例构造函数声明,则VB.NET提供默认的构造函数; 默认参数调用直接基类的无参数构造函数。如果基类没有可访问的无参数构造函数,则发生编译期错误。 (2)构造函数不能继承; 陈述(1)包含两个方面的信息:①是如果类型不包含任何实例构造函数声明,则VB.NET提供默认的构造函数,即下... 阅读全文
posted @ 2005-02-02 16:04 zsi 阅读(3254) 评论(2) 推荐(0)
另人费解的IsNot关键字
摘要:在语言上,VB.NET 2005增加了IsNot运算符,用于引用比较。而现在在进行引用比较的时候,我们只能使用非常笨拙的代码: IfNotobjAIsNothingThen 也可以使用下面的代码使代码更加明了: IfNot(objAIsNothing)Then 而在VS 2005中,使用IsNot关键字可以使上面的... 阅读全文
posted @ 2004-12-17 11:46 zsi 阅读(1435) 评论(9) 推荐(0)