摘要: 解决安装SQL Server 2005提示: setup is missing prerequisites: -msxml6 的问题
阅读全文
摘要: 采用 Base64 编码不仅比较简短,同时具有不可读性,被编码的数据不会被人用肉眼所直接看到。 但是,标准的 Base64 并不适合直接放在 URL 里使用,因为Base64中含有'+' 和 '/', URL 编码器会 '+' 和 '/' 变为形如 "%XX” 的形式。
阅读全文
摘要: VS2010安装项目的系统必备中添加.NET 2.0
阅读全文
摘要: statusStrip 状态条 toolStripStatusLabel 居右显示
阅读全文
摘要: Application_Start 事件中使用 Response.Redirect
阅读全文
摘要: .NET WinForm 状态栏添加分隔符
阅读全文
摘要: C# 使用 Stopwatch 测量代码运行时间
阅读全文
摘要: PB6 调用 .net Web Service
阅读全文
摘要: WCF部署到IIS:证书必须具有能够进行密钥交换的私钥,该进程必须具有访问私钥的权限
阅读全文
摘要: 解决IIS中部署WCF时,访问.svc文件的404错误问题
阅读全文
摘要: 免费.NET混淆工具 Eazfuscator.NET
阅读全文
摘要: ASP.NET 递归 FindControl
阅读全文
摘要: C# 扩展 string Split 方法
阅读全文
摘要: 不管是Web应用还是Windows Forms 应用,系统日志我们都经常用到。日志可以帮助我们跟踪监视系统的运行状况,及时发现错误,输出调式信息等。记录日志的方法很多,比如用文本文件、XML文件、数据库等。而用文本文件记录日志是最常用的方法之一。这里就是一个用文本文件记录日志的简单实用的日志类。
阅读全文
摘要: Javascript 复制 Input 中内容到剪贴板
阅读全文
摘要: MD5 是 Message Digest Algorithm 5(信息摘要算法)的缩写,MD5 一种散列(Hash)技术,广泛用于加密、解密、数据签名和数据完整性校验等方面。任何一个文件,无论是可执行程序、图像文件、临时文件或者其他任何类型的文件,也不管它体积多大,都可以计算出一个MD5值,如果文件被修改过,就算只改动了一个字节,其 MD5 值也会变得完全不同。因此,我们可以通过对比同一文件的 MD5 值,来校验这个文件是否被“篡改”过。
阅读全文
摘要: ASP.NET获取客户端信息:包括CPU 类型,操作系统,IP 地址,.NET CLR版本,浏览器版本,是否支持ActiveX,是否支持Cookies,是否支持CSS,语言,客户端是计算机还是手机,是否支持gzip等等。
阅读全文
摘要: C# Windows 桌面应用只运行一个实例(总结)
1) 根据“程序集的签名”获取已运行的实例
2) 根据“进程名称”获取已运行的实例
3) 根据“进程名称和路径”获取已运行的实例
4) 根据“Mutex”判断是否有相同的实例在运行
阅读全文
摘要: 有些朋友说 WebClient 不能保持 Session 和 Cookie,只有 HttpWebRequest 才能保持 Session。实际上我们只要重写 WebClient 的 GetWebRequest 方法就可以使 WebClient 保持 Session 和 Cookie。
阅读全文
摘要: 不使用 InstallUtil.exe,使用 C# 代码安装 Windows 服务。
阅读全文
摘要: 椭圆曲线签名(ECDSA)相对传统签名算法具有速度快、强度高、签名短等优点,其用途也越来越广泛了,Microsoft 产品的25位的CDKey中就使用了椭圆曲线签名算法。如今使用 VS2008 也能方便的进行椭圆曲线签名(ECDSA)了。
阅读全文
摘要: 触发 Session_End 事件的几个条件
阅读全文
摘要: Stream 和 byte[] 之间的转换
阅读全文
摘要: 前几天在做一个 Win Form 程序用到了 RichTextBox 控件,不知道为什么,在 RichTextBox 控件属性的事件列表中没有“拖放事件”;找了很久才找到解决办法,原来 RichTextBox 控件“拖放事件”通过代码添加。
阅读全文
摘要: 删除字符串最后一个指定的字符,在VS2005中原来这么简单:str = str.TrimEnd(',');
阅读全文
摘要: Outlook、Foxmail 在收到新邮件后,在收件箱的后面会显示新邮件数:收件箱(1)。我们在做应用时有时也需要类似的功能,比如警示管理中显示警示信息的条数等。怎么实现呢?看了 TreeVeiw 和 TreeNode 属性和方法,没有发现可以直接实现的;在 Google 和百度上也没有搜索到。不过 TreeView 控件有一个 DrawNode 事件,通过该事件可以自己绘制节点,可以实现我们想要的这种功能:收件箱(1)。我想其他朋友可能也正在思考怎么实现这个功能呢,共享一下吧,免得大家再走弯路。
阅读全文
摘要: 有时候我们需要根据不同的文件扩展名显示不同的图标,比如用C#做一个资源管理器。在C#中可以使用 Icon icon = System.Drawing.Icon.ExtractAssociatedIcon(fileFullName) 来得到指定文件图标。但是Icon.ExtractAssociatedIcon 只能获取大图标,要获取小图标还是要使用 API。
阅读全文
摘要: 有关分页 SQL 的资料很多,有的使用存储过程,有的使用游标。本人不喜欢使用游标,我觉得它耗资、效率低;使用存储过程是个不错的选择,因为存储过程是经过预编译的,执行效率高,也更灵活。先看看单条 SQL 语句的分页 SQL 吧。
阅读全文
摘要: 由于种种原因,我们有时需要从互联网上抓取一些资料,有些页面可以直接打开,而有些页面必登录之后才能打开。本文介绍的是使用 HttpWebRequest 和 HttpWebResponse 自动填写提交 ASP.NET 表单并保持 Session 和 Cookie 的一个完整的例子。
阅读全文
摘要: 你遇到过这种情况吗?你的防火墙报告局域网中的某个IP地址的电脑正在攻击你,但是防火墙没却有提示发出攻击的电脑名称,到底谁的电脑在攻击呢(攻击你的电脑可能是中毒了)?有一天早上你刚刚上班,打开电脑后发现连接不了服务器,到服务器那里一看才知道,原来有人使用了服务器的IP地址,到底谁在使用服务器的IP地址呢?nslookup 可以实现域名(主机名)的反查IP地址。哈哈,但今天说的是用C#实现。
阅读全文
摘要: 要想深入ASP.NET页面编程,就必须了解页面生存周期各个阶段及相关事件。重写相关事件和方法可以使我们更好的控制页面呈现。
阅读全文
摘要: 很多时候我们需要把汉字转换成拼音,比如姓名、城市名等。网上搜索了一把,把汉字转成拼音的代码很多,但大多都只是把汉字转成了拼音的首字母,比如把“深圳”转成了“sz”。那么如何把汉字转成全拼(“深圳”转成了“ShenZhen”。)呢?有的说汉字那么多根本做不到,有的说是要用字库。其实仔细分析一下,虽然汉字很多,但汉字的读音(忽略声调,因为我们不需要)却很有限。利用这个特点,我们把汉字转成拼音就不是一件很困难的事了!
阅读全文
摘要: 实现 IDisposable 接口的好处
1. 可以通过调用 Dispose 方法,来显式的释放资源。
2. 实现了 IDisposable 接口的对象,可以用 using 语句来方便的释放资源。
阅读全文
摘要: 当托管对象不再使用时,垃圾回收器会自动释放分配给该对象的内存,不过进行垃圾回收的时间不可预知。而且,垃圾回收器对窗口句柄、打开的文件和流等非托管资源一无所知。
当不再需要某对象时,对象的使用者可以通过调用 Dispose 方法(垃圾回收器释放资源时也是调用该方法)来显式的释放托管和非托管资源。
阅读全文
摘要: 索引指示器本质就是一个含参数属性,其使用方法和数组类似。但索引指示器的参数并不只限于 int, string 也可以:
MyWeek myWeek = new MyWeek();
for (int i = 1; i <= myWeek.Length; i++)
{
Console.WriteLine(myWeek[i]);
}
阅读全文
摘要: 在自己的代码中怎么实现 foreach 功能呢?
MySplit mySplit = new MySplit("大豆男生: I Love You!", new char[] { ' ', '-' });
foreach (string item in mySplit)
{
Console.WriteLine(item);
}
输出结果
大豆男生:
I
Love
You!
阅读全文
摘要: 缺省情况下ASP.NET应用程序以本机的 ASPNET 帐号运行(安装.Net framework 后,会自动生成这个帐号),该帐号属于普通用户组,权限受到一定的限制(这是为了保障ASP.NET 应用程序运行的安全)。但有时需要某个 ASP.NET 应用程序或程序中的某段代码执行需要特定权限的操作,比如某个文件的存取,这时就需要给该程序或相应的某段代码赋予某个帐号的权限以执行该操作,这种方法称之为身份模拟(Impersonation)。
阅读全文
摘要: 打开Internet信息服务(IIS)管理器,右击 网站 » 属性,选择 服务。在 HTTP压缩 框中选中 压缩应用程序文件 和 压缩静态文件,按需要设置 临时目录 和 临时目录的最大限制"。
阅读全文
摘要: 事件只能从声明它们的类中调用,派生类不能直接调用在基类声明的事件。
要处理基类的事件,通常通过在基类中为事件创建受保护虚方法(OnEventName)来实现。派生类可以重写基类的OnEventName方法,也可以直接调用基类的OnEventName方法,从而实现调用基类的事件。重写基类的OnEventName方法,派生类可以截获基类正在调用的事件,对这些事件执行它自己的处理。
阅读全文
摘要:
// 获得指定名称的类型,程序集名称 + 类名称
Type type = Type.GetType(assemblyName + "." + className);
// 创建类型的一个实例
object obj = Activator.CreateInstance(type);
// 将实例强制转换成指定的类型
BaseBusiness curBusiness = (BaseBusiness)obj;
阅读全文
摘要: 记录应用程序的操作日志可以使用数据库、文本文件、XML文件等。我这里介绍的是使用 XML 文件记录操作日志。
我觉得使用 XML 记录操作日志有如下几点好处:
1. 不占用数据库的空间,可以任意的删除历史操作日志。
2. DataTable 可以方面的读入 XML 文件,DataTable 也可以方便的保存为 XML 文件。
3. 查看日志方便,可以直接打开 XML 文件查看,也可以读入 DataTable,然后通过程序查看。
阅读全文
摘要: 在VS 2005中设置和读取配置文件已经变的很简单了,而且是强类型的,读取的值可以直接赋值给相应的变量,无需强制转换。
例如:DateTime userDateTime1 = Properties.Settings.Default.userDateTime1; 真是方便了很多。但是你有没有发现,使用 Properties.Settings.Default.Save() 保存了设置后,Application 范围的设置为什么没有保存成功,User 范围的设置的变化为什么没有体现到 app.config 文件中去呢?
阅读全文
摘要: 正则表达式能根据设置匹配各种数据(比如:e-mail地址,电话号码,身份中号码等等)。正则表达式功能强大,使用灵活,C#,Java,JavaScript等多种语言都支持正则表达式。在互联网上“抓取数据”更是少不了使用正则表达式。今天我要说的是在C#中使用正则表达式自动匹配并获取所需要的数据。
阅读全文
摘要: XML和HTML中都有一些特殊的字符,这些字符在XML和HTML中是不能直接使用的,如果必须使用这些字符,应该使用其对应的转义字符。
阅读全文
摘要: 上次写了 使用WebClient自动填写并提交ASP.NET页面表单 一些朋友说需要完整的源代码。今天我把源代码整理了一下传了上来,供大家参考。
阅读全文
摘要: 今天安装了 InstallShield Professional 12,试了一下觉得太复杂,制作出来的安装程序每个界面都有“InstallShield”的字样,也不太喜欢,所以又把InstallShield卸载掉。 然而卸载之后在VS2005中编译安装项目就会提示:验证时出错,HRESULT='80040155'。在Google里搜索了一些,有人数说是VS的bug,我认为应该是InstallShield 的Bug,谁让InstallShield 卸载时不清理干净呢。
阅读全文
摘要: TreeView 是一个很好的表达树形结构的控件。如果要加载的数据比较多的话,就需要逐层加载数据。要实现逐层加载数据,首先想到的就是TreeView 的 BeforeExpand 事件,它在节点展开前触发。但问题是BeforeExpand 事件每次展开时都会触发。有没有只在首次展开才触发的事件呢,可惜没找到。没关系,我们自定义一个 TreeView 节点类,给它加一个是否首次被展开的属性。
阅读全文
摘要: 现在ASP.NET虚拟主机一般都可以绑定多个域名,但是通过这几个域名打开页面都是一样。如何使绑的这几个域名分别打开不通的页面(即实现子网站的功能)呢?
阅读全文
摘要: 在vs2005中我们可以很方便的使用“Properties.Settings.Default.anjouConnectionString”这样的形式来获得数据库连接字符串,但是数据库连接字符串在开发时和发布时往往是不一样的,有时甚至需要在运行时动态修改数据库连接字符串的部分内容,例如:数据库文件的路径和密码等。
阅读全文