在线程中调用SaveFileDialog
摘要:在多线程编程中,有时候可能需要在单独线程中执行某些操作。例如,调用SaveFileDialog类保存文件。首先,我们在Main方法中创建了一个新线程,并将其指向要执行的委托SaveFileAsyn。在SaveFileAsyn方法中,我们像平时做的一样,声明一个SaveFileDialog的新实例,并调用ShowDialog方法显示文件保存对话框。 class Program { ...
阅读全文
posted @
2014-02-10 11:26
zsi
阅读(2664)
推荐(1)
DSOFramer 之一:在 64 位系统注册 DSOFramer
摘要:DSOFramer是微软提供的一款用于在线编辑、调用Word、Excel等Office程序的ActiveX组件。很多第三方的Office组件都是基于DSOFramer组件开发的。今天我们不讲如何使用DSOFramer组件,网上关于DSOFramer组件使用方法的文章已经很多了,而是讲一下在使用DSOFramer组件开发时的一些坑。DSOFramer组件的全名是dsoframer.ocx。所有关于DSOFramer组件使用方法的文章都会告诉你,使用DSOFramer组件,第一步必须在Windows操作系统中注册该组件。注册方法很简单:将dsoframer.ocx复制到%windir%\syste
阅读全文
posted @
2014-02-08 11:52
zsi
阅读(19183)
推荐(4)
调用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
阅读(4255)
推荐(0)
扯扯OpenFileDialog和.NET的缺省目录
摘要:这两天在写一个小程序,帮助自己做一些碎且杂的工作。程序也没什么复杂的处理,应该很简单就完成了,谁知道却牵出一档子事儿来。到底怎么回事?请听我一一道来。 写过IO处理程序的人都知道,在VB.NET中,如果只指定了文件名,而没有指定目录,那么当读写文件时,程序从启动目录读取文件。也就是说:.NET默认以程序的启动目录为缺省目录。例如,我的程序放在C:\Test\bin\目录下,程序中有下...
阅读全文
posted @
2005-05-10 14:13
zsi
阅读(3509)
推荐(0)
给ASP.NET程序换换地儿
摘要:在Visual Studio .net中创建ASP.NET程序,默认位置为http://localhost/[WebApplicationName],新建立的ASP.NET程序在C盘的C:\Inetpub\wwwroot\建立与程序名称相同的文件夹。新文件的增加和修改也是在这个文件夹中完成的。但是,我不想让ASP.NET程序保存在C盘,原因有二:一,一般C盘是系统盘,我想尽量保持系统盘的干净,不在...
阅读全文
posted @
2005-04-26 09:47
zsi
阅读(1173)
推荐(0)
对象序列化:经验小结
摘要:.NET的对象序列化真是好东西,以后要多多利用。 在使用.NET的序列化时,碰到过一些问题,还好,有丰富的MSDN可查,没有什么过不去的槛。在这里,把使用.NET序列化的经验小结一下。 1. 基本确认XmlSerializer使用UTF8对序列化的XML文档编码。 2. XmlSerializer只序列化声明为public的字段,属性,或带返回值的方法。 3.&...
阅读全文
posted @
2005-04-20 15:19
zsi
阅读(1577)
推荐(0)
对象序列化:使用XmlSerializer走完最后一步
摘要:前面我们已经讲到如何使用System.Xml.Serialization命名空间中的各种特性对要序列化的类进行标记,这里再说一说如何利用XmlSerializer进行对象的序列化。如果对对象序列化缺少了解,可以通过下面两个链接了解: ● 在.NET中实现对象序列化 ● 对象序列化:使用System.Xml.Serialization命名空间 XmlSerializer的Serializ...
阅读全文
posted @
2005-04-12 10:59
zsi
阅读(2973)
推荐(0)
对象序列化:使用System.Xml.Serialization命名空间
摘要: 要使用.NET进行对象的序列化,必须在解决方案中添加System.Xml的引用,并且在类文件中引入System.Xml.Serialization命名空间。这样就可以在文件中使用序列化所需要的各种特性了。 Imports System.Xml.Serialization 如果对XML Serialization缺少了解,请首先参考拙文:在.NET中实现对象序列化 &l...
阅读全文
posted @
2005-04-11 17:30
zsi
阅读(5199)
推荐(0)
在.NET中实现对象序列化
摘要:自从有了XML以后,跨系统的数据交换变得越来越简单。.NET更把XML做为底层数据交换的基础,并在.NET框架中提供了强大的类库以增强XML的编程能力。这些类包含在System.Xml命名空间中。在跨系统的数据交换中,对象的序列化与反序列化是重中之重。.NET为此专门提供了一个System.Xml.Serialization命名空间用于对象的序列化。 要了解XML的序列化可首先参考微...
阅读全文
posted @
2005-04-07 09:23
zsi
阅读(9982)
推荐(0)
使用.net framework再发布的插件发布应用程序
摘要:.net技术让程序员能够把更多的时间用在业务处理上。但是要使用.net技术编写的应用程序,客户机必须首先安装.net framework。如果使用到数据库,那么可能还需要2.6或更高版本的MDAC。虽然可以将dotnetfx和mdac_type文件以及应用程序的安装版本一起交付用户,并使用文档指导用户分别安装,但是很多情况下,用户并不能完全按照指定的操作完成安装过程,而且找不到文件或安装失败都有可...
阅读全文
posted @
2004-11-05 13:53
zsi
阅读(2035)
推荐(0)