[网站分类].NET新手区
文章平均质量分 92
iteye_15010
这个作者很懒,什么都没留下…
展开
-
使用正则表达式计算字符串中中文字符的个数
System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex("[\u4e00-\u9fa5]", System.Text.RegularExpressions.RegexOptions.Multiline);string strTemp = "随机产生了了多2333afadsg不筱个af...2009-03-13 08:28:00 · 791 阅读 · 0 评论 -
DotNetBar 7.0 破解版
DotNetBar 是一套.NET平台下的综合UI控件,包含了很多个独立的控件,可以看下面的效果图: 俺这里提供一个破解版的,仅供学习之用,使用者责任自负,建议大家购买原版非本人破解,只提供学习, 下载 后, 添加到 ToolBox 即可使用...2009-04-03 16:01:00 · 425 阅读 · 0 评论 -
C#获取文件(磁盘驱动器)的关联图标(使用API SHGetFileInfo)
这是一个C#调用系统API SHGetFileInfo 的一个演示例子,也是给一位网友的答复,先看效果图: SHGetFileInfo 这个API, 可以获取指定对象的非常详细的相关信息,具体的内容,大家可以MSDN上关于此API的说明。 这个获取关联图标,可以获取磁盘分区的图标,可以获取某个特定类型的文件的图标,也可以获取某个指定文件的图标,下面给出实现的全部代码: <script...2009-04-04 16:19:00 · 241 阅读 · 0 评论 -
Visual Studio IDE 版本之间差距的抱怨
用了一年多的Visual Studio 2005, 又用了半年的 Visual Studio 2008, 今天,突然有项目要求用 .NET 1.1 开发,晕倒啊重新拿起尘封已久的Visual Studio .Net 2003 的IDE,我靠,用起来简直快疯了,界面难看也就罢了,智能提示真是太烂了 ,连 SharpDevelop 都远远不如啊真是又笨又拙啊……真是见证了那句话:微软的产品...2009-04-15 14:18:00 · 111 阅读 · 0 评论 -
C#鼠标任意拖动PictureBox等控件(使用API ReleaseCapture SendMessage)
今天,有个网友询问: C#中,如何随意拖动PictureBox?看到这个问题,我自然而然就联想到了以前的拖动无边框窗体的实现上,其实,不只是PictureBox,基本上所有的控件都可以被拖动。实现,就是利用Windows的API函数:SendMessage 和 ReleaseCapture 即可了,代码很简单。核心代码如下: const uint WM_SYSCO...2009-04-18 21:09:00 · 328 阅读 · 0 评论 -
C#中使用VB.NET的InputBox
我自己更偏向于使用C#, 但是VB 和 VB.NET的丰富的函数,也是非常可取的。充分运用这些函数,可以起到事半功倍的效果。 VB中的原来的函数库,部分进入了 Microsoft.VisualBasic.Interaction 中,例如: InputBox, MsgBox 就是了。 在C#使用 InputBox,当然可以自己实现, 其实就是一个 Form 而已,我更推荐使用VB.NET里面的,...2009-04-28 16:24:00 · 569 阅读 · 1 评论 -
C#/ASP.NET应用程序配置文件app.config/web.config的增、删、改操作
应用程序配置文件,对于asp.net是 web.config,对于WINFORM程序是 App.Config(ExeName.exe.config)。配置文件,对于程序本身来说,就是基础和依据,其本质是一个xml文件,对于配置文件的操作,从.NET 2.0 开始,就非常方便了,提供了 System [.Web] .Configuration 这个管理功能的NameSpace,要使用它,需要添加对...2009-04-30 13:59:00 · 191 阅读 · 0 评论 -
Microsoft Anti-Cross Site Scripting Library (跨站脚本攻击防御)
Cross-Site Scripting是一种较为普遍的HACK攻击方式,曾经遭受Cross-Site Scripting攻击的知名网站众多.现今Ajax技术大兴,应用日趋广泛,Client 端Script 扮演的角色越来越重要,也就不可避免的提升了 Cross-Site Scripting 攻击方式的几率。 Microsoft Anti-Cross Site Scripting Library...2009-05-05 13:16:00 · 232 阅读 · 0 评论 -
C#使用API禁用/删除程序窗体的关闭菜单和按钮
在某些时候,我们有一些如下需要,例如:不能移动程序的窗体;不能点击关闭程序的窗体;不能最大化/最小化窗体等。上面的一些需求,通过对窗体属性的一些设置,基本都可以实现,但是,确并不总是能满足我们的需要。例如:我们需要让关闭按钮显示,但是变灰(不能点击),同时正常的显示最大化和最小化按钮API中,对于菜单的操作,可谓丰富,常用的有:我这里,就举2个例子, EnableMenuItem 和...2009-05-05 14:52:00 · 322 阅读 · 0 评论 -
C#导出数据到CSV和EXCEL文件时,过长的数值被转义的解决方法
EXCEL里面,默认的情况下,对于字段内容长度超过15位的数字,后面的内容会全部被搞成0,真是自作多情啊! 例如:常见的,我们输入18位的身份证号码:111111111111111111,就会变成 111111111111111000 而且,显示也用科学计数方式显示,真是太恶心了 最近有个需求,导出一些人的个人资料到 CSV 或者 EXCEL,在导出身份证时,就遇到了这个垃圾问题。 ...2009-05-07 10:48:00 · 375 阅读 · 0 评论 -
Most Recently Used(mru.dat) SQL SERVER 2005
在 SQL Server 2005 启动 SQL Server Management Studio 时收到错误消息:"无法将强制转换类型 Microsoft.SqlServer.Management.UI.ConnectionDlg.Personalization,键入 Microsoft.SqlServer.Management.UI.ConnectionDlg.Personalization...2009-03-31 10:50:00 · 135 阅读 · 0 评论 -
转换VS2008的项目到VS2005版本的小工具
由于自己的需要,写了小工具,可以将Visual Studio 2008的项目,转为Visual Studio 2005的项目,因为我只用C#,所以只做了C#的项目转换的版本。 可以自动将一个解决方案下的所有项目全部转换过去,由于个人原因,仅作了 VS2008 使用 .NET FRAMEWORK 2.0 的情况,使用.NET 3.0 和 3.5 的,部分项目也可以,因为自己暂时没需要,就没去做。...2009-03-26 09:41:00 · 104 阅读 · 0 评论 -
C#中让ListBox支持文件路径的拖放DragDrop
有时,我们程序,需要加载一个文件列表,这个列表,通常用 ListBox 来存放,为了方便操作,让listBox支持拖放入文件的路径,是个非常好的功能,在 .NET 里面实现这个功能,是非常方便和容易的,只需要3个步骤:将 ListBox 的 AllowDrop 属性设为 true 在 ListBox 的 DragOver 和 DragEnter 事件中处理 void ListBox1D...2009-03-13 08:29:00 · 568 阅读 · 0 评论 -
C#清理操作系统的日志(Clean Operating System’s Event Log)
用C#实现清理操作系统的日志,是非常简单的事了,因为.net提供了一个EventLog类来封装这个完整的功能 using (EventLog el = new EventLog()){ el.Log = "Application"; el.Clear();}默认情况下,服务器上存在三个日志文件: Application、System 和 Security。应用程序...2009-03-13 11:35:00 · 367 阅读 · 0 评论 -
"添加/删除Windows组件" 里没有IIS(Internet信息服务)项的解决方法
现在,安装操作系统,对于个人用户而言基本都是用Ghost的,用原盘安装的,已经很少了 但是,使用克隆盘安装的系统,基本上都是没有安装IIS(Internet信息服务)的,对于做开发测试的人来说,是很不方便的,通常需要自己在 “添加/删除Windows组件” 里面,把IIS重新装上。<script type="text/javascript"><!--google_ad_c...2009-03-13 13:40:00 · 352 阅读 · 0 评论 -
C#使用Windows API 隐藏/显示 任务栏 (FindWindowEx, ShowWindow)
今天,有网友询问,如何显示和隐藏任务栏? 我这里,发布一下使用Windows API 显示和隐藏 Windows 的任务栏的方法,windows 的任务栏,其实是一个窗口(window),只要找到这个窗口的句柄,显示和隐藏就轻而易举了,任务栏是个没有标题的窗口,但它的类名是 Shell_TrayWnd,所以,可以用FindWindow 或 FindWindowEx 去查找它的句柄,而显示...2009-03-13 14:13:00 · 367 阅读 · 0 评论 -
C#中VarPtr的实现
VarPtr 是 VB 中的一个函数,这个函数的作用,是返回变量的地址,说白了就是一个指针,但是,.Net平台放弃了指针,采用了委托,对于托管代码,.Net 的限制较多,这也跟 .NET 平台的本身定位有关系。VarPtr在 C# 和 VB.NET 中,都不存在了,但是,在使用.NET平台,做一些外设的二次开发的时候,有时还是需要用到类似 VarPtr 的功能,例如: USB 设备接口, CO...2009-03-14 17:12:00 · 589 阅读 · 0 评论 -
C#正则表达式(RegEx)高级应用之分组(Group)替换(Replace)
对于复杂的、符合一定规则的字符串替换来说,正则表达式无疑是强悍和高效的选择对于正则表达式的使用,我也写过几篇帖子了,具体可以见下面的地址http://zu14.cn/tag/regex/今天,说一下 .NET 里面 正则 使用的稍微高级一些的技巧:分组替换 ,下面我们举两个实例来说明这个问题: 一段字符串,把其中出现的 Ax,Ay 形式的内容,替换为 Ax 的形式(也就是 ,和...2009-03-14 21:08:00 · 800 阅读 · 0 评论 -
C#使用系统的“显示桌面”功能(Shell.Application)
在 Windows 系统的 任务栏 上的 快速启动栏 里,通常有一个图标 ,点击这个图标,就会切换到桌面。这个图标实际是一个 “Windows Explorer Command” ,用记事本打开这个文件,我们看到如下的内容: [Shell]Command=2IconFile=explorer.exe,3[Taskbar]Command=ToggleDesktop这个文件的...2009-03-19 10:48:00 · 335 阅读 · 0 评论 -
C#获取桌面壁纸图片的路径(Desktop Wallpaper)
利用 Windows 的 API 获取桌面壁纸的实际路径,使用的是 SystemParametersInfo 这个API,此API的功能非常丰富,壁纸操作只是一斑 。 using System.Runtime.InteropServices; [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true...2009-03-20 11:33:00 · 252 阅读 · 0 评论 -
JavaScript/Js脚本处理html元素的自定义属性(兼容Firefox和IE)
<script type="text/javascript"><!--google_ad_client = "pub-5834986413902221";/* 336x280, 创建于 09-1-11 */google_ad_slot = "3738213453";google_ad_width = 336;google_ad_height = 280;//-->...2009-03-23 16:09:00 · 104 阅读 · 0 评论 -
Sql Server 2000 命令行的使用 isql
为了便于在家里开发,今天特意搞了台旧本本带回来做测试数据库服务器,为了尽量的提升性能和节约磁盘空间,安装SQL SERVER 2000 + SP4 的时候,特意选择了 “最小化安装”。在安装完成之后,因为是最小化,所以所有的图形工具全部没给装,当然也包括企业管理器 和 查询分析器了。为了搭建环境,只好祭出俺的杀手锏了 ,用命令行工具 isql 来完成基本的操作吧,说实话,isql 其实是个非常...2009-05-15 19:19:00 · 360 阅读 · 0 评论 -
C#使用WMI获取本机网卡的MAC地址
Windows的硬件信息保存的机制,也是利用类数据库的方式,采用WMI的查询方式,基本可以获取所有的硬件信息,就像前面我提到的 C#遍历系统所安装的打印机.今天,有个网友,问及 MAC 地址的事,我就给出了下面的代码:static string GetMAC(){using (ManagementClass mc = new ManagementClass("Win32_NetworkAd...2009-05-16 10:47:00 · 252 阅读 · 0 评论 -
邮件标头中找到无效字符(An invalid character was found in header value) System.Net.Mail 的Bug...
<iframe src="http://www.zu14.cn/2008/11/18/net_mail_bug/" width="100%" height="800"></iframe>2008-11-18 17:04:00 · 1558 阅读 · 0 评论 -
WebBrowser控件禁用超链接转向、脚本错误提示、默认右键菜单和快捷键
<iframe src="http://www.zu14.cn/2008/11/19/webbrowser/" width="100%" height="800"></iframe>2008-11-19 10:03:00 · 71 阅读 · 0 评论 -
IIS6 启用 HTTP 压缩 (gzip, deflate)
<iframe src="http://www.zu14.cn/2008/11/19/iis6_compact/" height="800" width="100%"></iframe>2008-11-20 15:32:00 · 81 阅读 · 0 评论 -
Winform DataGridView中利用WebClient异步加载显示网络地址的图片
<iframe src="http://www.zu14.cn/2008/11/21/net_async_dgv_image/" width="100%" height="1000"></iframe>2008-11-21 14:40:00 · 85 阅读 · 0 评论 -
数学运算表达式形式的验证码 C# Asp.Net
<iframe src="http://www.zu14.cn/2008/11/22/net_math_vc/" height="1000" width="100%"></iframe>2008-11-22 22:12:00 · 102 阅读 · 0 评论 -
Web2.0 工具、资源网站汇
原文: http://www.zu14.cn/2008/11/27/web20/ 做Web2.0 开发, 除了标准外, 还需要美工, 设计和个性 同时,考虑到浏览速度等的, 还要优化文件的大小,结构等的, 这里汇集一下常用的一些工具网址,便于随时使用。 网站LOGO创建的站点: http://creatr.cc/creatr/ Badges图片创建的网站: ...2008-11-27 19:50:00 · 127 阅读 · 0 评论 -
Online Ajax Translation With Google Api
原文地址: http://www.zu14.cn/2008/11/29/google_trans/Google的 在线翻译 服务,也许是大家常用的一种翻译功能, 毕竟不用自己装个翻译软件了,呵呵,而且翻译质量也还好。Google也提供了自动翻译的 API, 供调用者使用,这就可以让我们自己搞点小应用了,呵呵。我看了 开发文档,使用确实比较简单,几行代码就可以了。但是,它存在两个限制:1. ...2008-11-29 13:31:00 · 78 阅读 · 0 评论 -
.NET C# 异步发送 要求回执 嵌入图片资源 自定义邮件头 失败通知 html/文本双视图 支持 notes 的邮件...
原帖地址: http://www.zu14.cn/2008/12/02/net_sendmail2/ 在前面的一篇 .NET 发邮件 文章里, 讲的是比较基础的方面,这次讲稍微高级的一点的内容 几个知识点: HTML格式邮件中,嵌入图片资源 要求收到后,发送回执给你 如果邮件发送失败, 发送错误通知邮件给你 支持 HTML/plain text 双格式的邮件, 收件...2008-12-02 14:37:00 · 652 阅读 · 0 评论 -
Javascript/Js load xml file, support ie and firefox
<iframe src="http://www.zu14.cn/2008/12/04/js_xml/" width="100%" height="1000"></iframe>2008-12-06 18:22:00 · 84 阅读 · 0 评论 -
Timer 使用的注意事项
<iframe src="http://www.zu14.cn/2008/11/01/net_timer/" width="100%" height="1000"></iframe>2008-11-14 13:41:00 · 79 阅读 · 0 评论 -
C# 操作 Xml 的两种方式 XPath XmlDocument XmlNodeList
<iframe src="http://www.zu14.cn/2008/11/11/net_xml/" width="100%" height="1000"></iframe>2008-11-11 19:51:00 · 176 阅读 · 0 评论 -
TreeView节点拖放/DragDrop的实现实例(C#)
昨天,有个网友发消息来咨询关于 “TreeView节点的拖放” 相关的实现,于是写下了此篇博文。一、 拖动前二、拖动后注: 将 TreeView 的 AllowDrop 设为 true具体的实现,参见 http://www.zu14.cn/2009/05/19/csharp-drag-drop-treeview-node-sample/...2009-05-19 09:15:00 · 569 阅读 · 0 评论 -
C#用于Windows程序的HTML编辑器
具体地址:http://www.zu14.cn/2009/05/23/open-source-html-editor-for-dotnet-winform/2009-05-24 06:52:00 · 290 阅读 · 0 评论 -
C# DES 加密/解密类库,支持文件和中文/UNICODE字符,返回BASE64编码字符串
今天,看到网友咨询DES加密的事,就写了下面的类库,sharing 一下,欢迎多交流 using System;using System.Collections.Generic;using System.Text;using System.IO;using System.Security;using System.Security.Cryptography;/*------...2009-05-26 11:08:00 · 226 阅读 · 0 评论 -
ASP的Server.UrlEncode和Asp.Net的Server.UrlEncode的返回结果不同
今天,有朋友发消息来询问,看到别人的UrlEncode编码结果,和自己的不一样,情形如下: 别人的 Server.UrlEncode(“索尼”) 返回的结果是 %CB%F7%C4%E1 而他的 Server.UrlEncode(“索尼”) 返回的结果是 %e7%b4%a2%e5%b0%bc 我自己测试了一下,发现 ASP.NET 中返回的是 %e7%b4%a2%e5%b0%bc, 而 ASP ...2009-06-05 15:28:00 · 134 阅读 · 0 评论 -
C# TreeView 父节点选中/不选时子节点都同步选中/不选
这个应用,是用在 WinForm 中的TreeView,不是ASP.NET。效果图如下: 当TreeView启用checkboxes 方式的时候,当父节点选中的时候,它所有的子节点一起被选中;当父节点取消选择的时候,它所有的子节点也取消选择。 实现起来,非常简单,代码如下: /// <summary>/// 假设treeview的name是 treeView1///...2009-06-13 13:40:00 · 310 阅读 · 0 评论 -
计算2个日期之间的整月数的算法
今天,有个网友提问: c# 算出整月 问题补充:我是说两个日期之间间隔额整月,比如2008-11-5 和 2009-4-3之间的整月 ,我要的结果是要算出这里的整月是12,1,2,3这四个月,怎么算可以得到是四个整月呢算法的代码很简单,主要是思路问题。 DateTime dt1 = 日期1;DateTime dt2 = 日期2;int 整月数 = (dt2.Year...2009-06-16 11:48:00 · 799 阅读 · 0 评论