Gavin·张立

还活着,用不着抱怨!

博客园 首页 联系 订阅 管理

2014年1月24日

摘要: 本文主要描述如何通过C#实现实时监控文件目录下的变化,包括文件和目录的添加,删除,修改和重命名等操作。 首先,我们需要对.net提供的FileSystemWatcher类有所了解。我有些懒,找了MSDN对该类的描述。 FileSystemWatcher类侦听文件系统更改通知,并在目录或目录中的文件发生更改时引发事件。 使用 FileSystemWatcher 监视指定目录中的更改。可监视指定目录中的文件或子目录的更改。可以创建一个组件来监视本地计算机、网络驱动器或远程计算机上的文件。 若要监视所有文件中的更改,请将 Filter 属性设置为空字符串 ("") 或使用通配符( 阅读全文
posted @ 2014-01-24 14:09 Gavin·张立 阅读(13585) 评论(23) 推荐(7) 编辑

2012年1月11日

摘要: 在大部分WEB程序中,验证码控件的使用时非常常见而且非常必要的,原因大家都应该知道,我就不罗嗦了。但是在WinForm程序中,是否有必要加上一个验证码控件?个人认为,一般的个人使用或者小范围使用的程序中,这个是没有必要的;但是相对公共的桌面应用程序中,加上一个验证码控件也许会更加安全。 现在我给大家介绍一下我自己写的一个比较简单的验证码控件。 基本原理:生成一些随机数,然后将这些随机数画在一个Bitmap对象中,并对这个Bitmap进行加噪点,扭曲,画干扰线等等,最后放入一个PictureBox容器中显示出来。 步骤: ① 首先创建一个“Windows 控件库项目”并命名为“Veri... 阅读全文
posted @ 2012-01-11 13:06 Gavin·张立 阅读(4147) 评论(1) 推荐(1) 编辑

2011年10月21日

摘要: 再次声明一下:对于这个程序,我并不觉得它的功能比MessageBox强,完善。我发布这个程序的目的,并不是要跟MS比什么,也没有能力去比,我只是一个做应用软件开发的,对底层的东西知晓的并不多。它存在的意义就是在于开源,开源意味着什么?有代码!我只提供了这个类似MessageBox最基本的实现,任何一个有一定.net编程基础的程序员都可以去改写它,可以定制自己需要的功能和外观;如果你能力强,基础好,你甚至可以去重新绘制这个对话框,做成你想要的任意外观,三角形还是半圆,甚至3D图形.....也许在一般情况下,我所做的是有些多余;但并不排除做某些项目的时候,MessageBox的功能的确有太多限.. 阅读全文
posted @ 2011-10-21 17:03 Gavin·张立 阅读(2897) 评论(16) 推荐(2) 编辑

2011年10月17日

摘要: 首先,我们创建一个VS WinForm项目,新建一个窗体,窗体中有一个TreeView和Button控件,TreeView中添加10个Nodes,Name分别为n0,n1,n2....,Text分别为node0,node1,node2......,Button的功能是将TreeView中的Nodes清空,如图(一) 图(一)然后,在Button的Click事件中添加清除Nodes的代码,且都将用循环来实现此功能,分别用for,foreach,while循环来实现:① for循环 for (int i = 0; i < trvCirTest.Nodes.Count; i++) { trvC 阅读全文
posted @ 2011-10-17 21:45 Gavin·张立 阅读(2077) 评论(7) 推荐(0) 编辑

摘要: 首先声明一下,本文以及本程序,并非完全我个人的创意或想法,我阅读了园友“小Y”的“C#实体类生成器”程序,重写而成。修正了他原有的部分BUG,增加了一些新的功能,且本程序只支持SQL Server2005数据库。 下面简单介绍一下本程序的操作步骤: 一、初始界面如图(一)图(一) 二、输入服务器,数据库,以及登录账号和密码。如图(二)图(二) 三、点击“测试连接”按钮,尝试连接到服务器,如果连接成功,第二个和第三个GroupBox将变成可用状态,且“表名”下拉对话框中将绑定该数据库对应的所有表名;如果连接失败,则抛出异常信息。连接成功如图(三),连接失败如图(四)图(三)图(四)... 阅读全文
posted @ 2011-10-17 20:23 Gavin·张立 阅读(2431) 评论(14) 推荐(4) 编辑