序列化,通过WebService传输,客户端接收,再反序列化,确实效果大大的优于直接传送DataSet,不仅网络传输中如此,即使本机,性能改善也非常明显.阅读全文>
发表于 @ 2007年04月18日 16:37:00|评论(loading...)|收藏
C# 泛型简介
摘要:本文讨论泛型处理的问题空间、它们的实现方式、该编程模型的好处,以及独特的创新(例如,约束、一般方法和委托以及一般继承)。此外,本文还讨论 .NET Framework 如何利用泛型。
下载 GenericsInCSharp.msi 示例文件 。
注 本文假定读者熟悉 C# 1.1。
简介
泛型是 C# 2.0 的最强大的功能。通过泛型可以定义类型安全的数据结构,而无须使用实际的数据类型。这能够显著提高性能并得到更高质量的代码,因为您可以重用数据处理算法,而无须复制类型特定的代码。在概念上,泛型类似于 C++ 模板,但是在实现和功能方面存在明显差异。本文讨论泛型处理的问题空间、它们的实现方式、该编程模型的好处,以及独特的创新(例如,约束、一般方法和委托以及一般继承)。您还将了解在 .NET Framework 的其他领域(例如,反射、数组、集合、序列化和远程处理)中如何利用泛型,以及如何在所提供的基本功能的基础上进行改进。
阅读全文>
发表于 @ 2006年05月16日 15:53:00|评论(loading...)|收藏
如何使用 Visual C# 加密和解密文件
本文引用下面的 Microsoft .NET Framework 类库命名空间: • System.IO
• System.Security
• System.Security.Cryptography
本页
概要
本文介绍如何使用 Microsoft .NET Framework 提供的加密类对文本文件进行加密以使其处于不可读状态,然后再对该信息进行解密,以恢复到原来的格式。
要求
下面列出了推荐使用的硬件、软件、网络架构以及所需的 Service Pack: • Microsoft Windows 2000 Professional、Windows 2000 Server、Windows 2000 Advanced Server、Windows NT 4.0 Server 或 Microsoft Windows XP Professional
• Microsoft Visual Studio 2005 或 Microsoft Visual Studio .NET
阅读全文>
发表于 @ 2006年04月24日 11:34:00|评论(loading...)|收藏
我想这里利用WEB服务来与InfoPath交互数据是最方便的了,InfoPath只能从数据库(SQL Server、Access)中提取数据,而不能直接编辑数据。通过WEB服务,InfoPath提交XML数据,服务来进一步处理数据。InfoPath的页面也可以做的比较漂亮,与Web页面相当。
不过在这里,InfoPath生成的模板中保存着原来的物理路径,把模板文件拷到别的机子上就无法打开填写表单,不知道这是什么问题?
研究了一段时间InfoPath,使用起来还是很方便的。在设计模板的时候,其每种控件都可以添加验证条件以及自定交的规则,操作起来也很方便,即使不太懂编程也不要紧。
阅读全文>
发表于 @ 2006年03月23日 11:09:00|评论(loading...)|收藏
引言:
EXIF,是英文Exchangeable Image File(可交换图像文件)的缩写,最初由日本电子工业发展协会(JEIDA --Japan Electronic Industry Development Association) 制订,目前的版本是修改发表于1998年6月的2.1版。国际标准化组织(ISO)正在制订的相机文件设计标准(DCF -- Design role for Camera File system)就是以EXIF2.1格式为基础而设定的。
记住,EXIF是一种图像文件格式,只是文件的后缀名还是沿用大家熟悉的jpg而已。实际上,EXIF信息就是由数码相机在拍摄过程中采集一系列的信息,然后把信息放置在我们熟知的jpg文件的头部,也就是说EXIF信息是镶嵌在JPEG图像文件格式内的一组拍摄参数,主要包括摄影时的光圈、快门、ISO、日期时间等各种与当时摄影条件相关的讯息,相机品牌型号,色彩编码,拍摄时录制的声音以及全球定位系统(GPS)等信息。简单的说,它就好像是傻瓜相机的日期打印功能一样,只不过EXIF信息所记录的资讯更阅读全文>
发表于 @ 2006年03月22日 16:57:00|评论(loading...)|收藏
概要
本文逐步介绍如何确定应用程序所在的系统上使用的是哪一种操作系统。本文还将说明 Microsoft Windows 95、Microsoft Windows 98、Microsoft Windows 98 Second Edition、Microsoft Windows Millennium Edition (Windows Me)、Microsoft Windows NT 3.51、Microsoft Windows NT 4.0、Microsoft Windows 2000 及 Microsoft XP 之间的区别。 阅读全文>
发表于 @ 2006年03月02日 16:09:00|评论(loading...)|收藏
将文件保存到数据库中,实际上是将文件转换成二进制流后,将二进制流保存到数据库相应的字段中。(在SQL Server中该字段的数据类型是Image,在Access中该字段的数据类型是OLE对象,在ORCLE中是BLOB类型。阅读全文>
发表于 @ 2006年03月02日 15:47:00|评论(loading...)|收藏
//写注册表
RegistryKey regWrite;
//往HKEY_CURRENT_USER主键里的Software子键下写一个名为“Test”的子键
//如果Test子键已经存在系统会自动覆盖它
regWrite = Registry.CurrentUser.CreateSubKey("Software\\Test");
//往Test子键里添两条数据项,一条名为"Name",另一条名为"Sex"
//值分别是"luolie","男"
regWrite.SetValue("Name","luolie");
regWrite.SetValue("Sex","男");
//关闭该对象
regWrite.Close();
读注册表
RegistryKey regRead;
//读取HKEY_CURRENT_USER主键里的Software子键下名为“Test”的子键
regRead= Registry.CurrentUser.OpenSubKey("Software\\Test",true);
if(regRead=阅读全文>
发表于 @ 2006年01月13日 10:50:00|评论(loading...)|收藏