C#技术
BoolYang
这个作者很懒,什么都没留下…
展开
-
.Net中实现MD5加密-16位32位
c#示例 public string md5(string str,int code) { if(code==16) //16位MD5加密(取32位加密的9~25字符) { return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str,"MD5").ToLower().Substri原创 2006-01-03 23:09:00 · 1760 阅读 · 0 评论 -
ADO.NET防止可淹没应用程序的池溢出
大多数 ADO.NET 数据提供程序使用连接池,以提高围绕 Microsoft 断开连接的 .NET 结构构建的应用程序的性能。应用程序首先打开一个连接(或从连接池获得一个连接句柄),接着运行一个或多个查询,然后处理行集,最后将连接释放回连接池。如果没有连接池,这些应用程序将花费许多额外时间来打开和关闭连接。当您使用 ADO.NET 连接池来管理基于 Web 的应用程序和客户端/服务器 Web 服转载 2006-08-13 14:36:00 · 859 阅读 · 0 评论 -
C#如何不根据图像文件扩展名来确定一个图像文件是什么格式
bool IsJPEG() { System.Drawing.Image image1 = System.Drawing.Image.FromFile(@"E:workWorkManagerimagesadmin ew-bg.dd"); if (image1.RawFormat.Equals(System.Drawing.Imaging.ImageFo原创 2006-08-17 09:22:00 · 1055 阅读 · 0 评论 -
Web 应用程序用户界面低层测试自动化
原文出处:Low-Level Web App UI Test Automation 下载源代码:TestRun0510.exe (166KB) Web 应用程序日渐复杂,对它们的测试工作也变得越来越重要。有很多测试技术可供你选择使用。例如,在 2005 年 4 月份的 MSDN转载 2006-08-16 18:15:00 · 1181 阅读 · 0 评论 -
C#中的接口分析
转:http://zhenyulu.cnblogs.com/archive/2006/04/18/377705.html本文将通过以下四个案例来分析C#中的接口究竟是如何工作的。1、公有方法实现接口方法尽管C#在定义接口时不用指明接口方法的访问控制方式,但默认接口方法均为public型(这可以从反编译的IL代码中看到)。下面是使用Reflector查看的接口IL代码.class p原创 2006-11-16 09:31:00 · 993 阅读 · 0 评论 -
C#中利用委托传递事件
public partial class MainFrm: Form{private void MainFrm _Load(object sender, EventArgs e){Middle.sendEvent += new Middle.SendMessage(this.DoMethod);}public void DoMethod(string getstr){转载 2006-06-30 17:06:00 · 1525 阅读 · 0 评论 -
C#中的特性(Attributes)(翻译)
原文约定:Attributes in C#介绍Attributes是一种新的描述信息,我们既可以使用attributes来定义设计期信息(例如 帮助文件,文档的URL),还可以用attributes定义运行时信息(例如,使XML中的元素与类的成员字段关联起来)。我们也可以用attributes来创建一个“自描述”的组件。在这篇指南中我们将明白怎么创建属性并将其绑定至各种语言元素上,转载 2006-06-06 16:54:00 · 1055 阅读 · 0 评论 -
.Net平台下使应用程序只运行一个实例
摘要: 本文阐述了在基于.NET平台的应用程序开发中如何实现唯一应用程序运行实例,对几种实现方式进行分析测试比较,从而寻找一种合适的处理方式。单击此处才查看本文的示例代码。概述 在开发一些应用系统的时候,由于程序内在的一些特征,系统的某些组成子程序只允许运行一个应用程序实例,以保证业务和数据处理安全。本文将从实际应用角度来分析其实现原理,对三种实现方式进行测试比较,从而确定一种合适的实转载 2006-09-28 18:14:00 · 3089 阅读 · 1 评论 -
C#中的运行时类型与编译时类型
今天在看C#参考时明白了 什么是C#的运行时类型与编译时类型,记录下来,以备查阅:相信很多刚学C#的人都对这两个概念感到迷惑,其时并不难(以前太重于技术可用性,比如:asp.net中的DataDrid怎么用等问题,没大研究过这方面),希望能对C#初学者有所帮助。请看如下代码:class A{...}class B{...}class App{ public static void原创 2006-09-05 18:08:00 · 3852 阅读 · 2 评论 -
Web Service开发指南
Web Service开发指南 开发说明: 1. 创建Web Service,并编译: 开发方法与普通的动态库的开发一样,只是方法前加说明行性的属性,如:[WebMethod(Description="插入数据")] public string InsertData(string strName){ ……函数功能 } 2. 通过IE进行测试: 直接在IE里通过URL调用即可,如http://l转载 2006-08-31 17:59:00 · 887 阅读 · 0 评论 -
用asp.net 2.0实现网站二级域名
本人才疏学浅,实现方法可能不是太理想,有点曲折吧,现与大家分享一下 ^O^,希望对新手有所帮助,以下是以www.域名.com这个域名为例,让每个注册用户都有自已的二级域名,其中abc.域名.com就是要用到的二级域名基本思路:1. 域名支持泛解析,即是指:把A记录 *.域名.com 解析到服务器IP,服务器IIS中做绑定,绑定时主机头为空;2. 为了实现完全的二级域,建两个站点,一个为主站用,一转载 2006-09-03 18:36:00 · 1029 阅读 · 0 评论 -
C#中的自定义结构转换操作符的定义方法
using System;struct Digit{ byte value; public Digit(byte value) { if (value>9) throw new ArgumentException(); this.value = value; } // define explicit byte-to-Digit conversion o原创 2006-02-28 16:07:00 · 1043 阅读 · 0 评论 -
Effective C#
Effective C# 第一章 C#语言元素项1:总是使用属性,不要使用可访问的数据成员项2:常数项尽量使用readonly,而不是const项3:类型装换时,不要使用强制转换,使用操作符is或者as项4:使用Conditional标记代替#if条件编译项5:给你建立的每个类写一个ToString()函数项6:搞清楚值类型和引用类型的区别项7:尽量选择不可变基础类型项8:对于值类型保证0转载 2006-03-03 10:20:00 · 870 阅读 · 0 评论 -
C#中调用C++写的com时遇到的问题与解决方案
问题:C++中接口定义如下://...[propget, id(0), helpstring("取得用户昵称")] HRESULT NickName([out,retval] BSTR* pVal);[propput, id(1), helpstring("设置用户昵称")] HRESULT NickName([in] BSTR newVal);//...C#中通过com In原创 2006-03-15 10:11:00 · 1048 阅读 · 0 评论 -
用 C# 读取二进制文件 相关讨论
参考:http://www.chinauml.net/developer/DoNet/20040318/231723.html//此函数可以容许你把任何对象转换为一系列字节,并可以重新转换回对象public static byte[] RawSerialize( object anything ){ int rawsize = Marshal.SizeOf( anything );原创 2006-01-09 22:34:00 · 2183 阅读 · 0 评论 -
转·在DataGrid的删除列上添加javascript认证
有的时候我们要在DataGrid的删除列上添加认证,可以这样 首先建一个DataGrid,然后给她增加一个删除列 runat="server" Text="Delete" CommandName="Delete" CausesValidation="false"> 然后在DataGrid 的ItemDataBound事件中这样写Private Sub DataGrid1_ItemDataBo原创 2006-01-09 21:52:00 · 915 阅读 · 0 评论 -
C#中二进制文件的建、写、读
private void Button3_Click(object sender, System.EventArgs e) { //写二进制文件 BinaryWriter bw; //创建一个二进制文件 FileStream fs=new FileStream (MapPath("mydata.data"),FileMode.Create ); bw=new Binar原创 2006-01-09 22:27:00 · 3185 阅读 · 0 评论 -
解决Rss/Xml中一不能被识别的特殊字符问题
最近在网站发现Rss订阅链接出现“无法识别的特殊字符”问题,这个字符一般出现在某字符串的前面或后面,使用Trim无法去除,在IE中不能正确显示,Firefox中不能显示格式化后的内容,保存xml文件用UltraEdit查看,此无法识别的字符显示为空格,查看字符属性Ascii为32,这个是由于字体显示的问题,实际肯定不是32,因为在程序中查找32字符查不到,最后在Asp.net中用户Server.原创 2008-09-11 11:37:00 · 1859 阅读 · 0 评论