
WinForm
文章平均质量分 72
peter-wang
这个作者很懒,什么都没留下…
展开
-
群发软件开发过程
以前我们公司是有网上的群发软件,每天每次都发有上十万份电子日刊,但是根据用户回应,以及公司内部推测,得到群发软件效果不好,发送成功率很低;又由于公司内部特殊需求,公司决定自己开发。 前些日子,经理让我开发一个群发软件,当时我很软松的接下啦,因为以前研究过类似问题,也做过单发软件邮件功能,用的是微软自带的邮件发送类库(System.Web.Mail)MailMessage、SmtpMail原创 2007-07-21 01:20:00 · 2708 阅读 · 0 评论 -
软件添加到系统自动启动程序和Winows通知区域
1.将软件添加到系统自动启动程序,即写注册表项"HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Run",C#支持对注册表的编辑,.NET框架在Microsoft.Win32名字空间中提供了两个类来操作注册表:Registry和RegistryKey。这两个类都是密封类不允许被继承。RegistryKey类中提供了对原创 2008-08-05 09:29:00 · 1050 阅读 · 0 评论 -
使用(ImageMagick+tesseract-ocr)实现图像验证码识别实例
最近在搞一个无人值守系统时,需要能自动登录,在登录时需要输入验证码,所以研究了验证码识别技术,否则我这个无人值守系统的作用就没有了。目前只测试了字母和数字的识别,准确率还是可以的,呵呵,已经够我自已用了~~,至于中文的识别可以参考我上篇文章:利用开源程序(ImageMagick+tesseract-ocr)实现图像验证码识别。验证码识别率如下图:(准确率还可以吧)好吧,切入正题,赶快上原创 2012-10-09 16:22:05 · 21624 阅读 · 3 评论 -
一个典型的C/S架构的三层架构设计图
典型业务系统的软件架构包括数据库、类库支持层、业务逻辑层、展示层几个部分,简化后就是三层架构,再加上对外部服务的及对外接口的调用形成服务总线。展示层为了区分纯UI与控制逻辑,通过控制层和业务逻辑层进行交互对界面进行输入输出控制。.NET架构遵循此规则。PHP、JSP、ASP.NET的系统三层架构同样如此,在逻辑层次划分如此,不同的只是技术的具体实现架构手段。对于系统架构设计,N转载 2012-09-04 18:03:21 · 18769 阅读 · 0 评论 -
Winform开发框架之数据即时更新的实现
在我的随笔中,Winform开发介绍过很多内容,随着介绍的深入,很多地方进行精细化的介绍当中了。我们一般在Winform的列表界面中展现相关记录,在一个弹出窗口给客户录入数据,OK,这些没问题,但是我们录入数据后,很多情况下忽略了一些用户体验,等客户自己刷新才在列表中显示最新的记录出来,这样有些注重细节的客户就不愿意了。在我的一个项目开发中,有客户就有这样的抱怨,为什么我录入数据,还要手动刷新,为转载 2012-08-16 10:17:38 · 1012 阅读 · 0 评论 -
C#中数字转变成大写的类
票据打印,财务等常用大写数字.很不错,推荐给大家. #region 功能描述:静态成员 数字转变成大写 /// /// 功能描述:数字转变成大写 /// /// 传入数字 /// public string ConvertToCn(string numst转载 2009-07-22 17:40:00 · 951 阅读 · 0 评论 -
Telnet到端口25以测试SMTP通信
本文介绍如何 telnet 到运行简单邮件传输协议 (SMTP) 服务的计算机上的端口 25,以解决 SMTP 通信问题。默认情况下,SMTP 侦听端口 25。您可以根据您遇到的问题类型选用以下适当的疑难解答步骤。例如,如果您在两台 Microsoft Exchange 2000 Server 服务器之间通过 SMTP 发送邮件时遇到问题,则可以通过在发送服务器上使用 Telnet 连接到转载 2008-06-19 16:31:00 · 3961 阅读 · 0 评论 -
百万采集软件-->爬虫软件
数据挖掘研究过一段时间,爬取网站数据须为每个网站编写一段类似的代码,网上也有很多这方面的工具,也都是针对网站写不同规则,经过测试开发了一个"进步点"工具,呵呵,当然还称不上爬虫软件,先称为“百万采集软件”特点: 1.解决了须为每个网站编写模版代码的重复工作,由原来需要一两个工作时完成的任务提高到一分钟之内就可以解决。 2.针对Internet各行业资讯网站,原创 2008-08-05 00:06:00 · 1218 阅读 · 0 评论 -
C#.net多线程编程教学(1): 线程同步多任务和多线程
在.NET多线程编程这个系列我们讲一起来探讨多线程编程的各个方面。首先我将在本篇文章的开始向大家介绍多线程的有关概念以及多线程编程的基础知识;在接下来的文章中,我将逐一讲述。NET平台上多线程编程的知识,诸如System.Threading命名空间的重要类以及方法,并就一些例子程序来作说明。引言 早期的计算硬件十分复杂,但是操作系统执行的功能确十分的简单。那个时候的操作系统在任一时间点只能执行一转载 2007-10-10 14:56:00 · 1460 阅读 · 0 评论 -
浏览本地硬盘---资源管理器
在WinForm中添加一个treeview,imagelist控件后加入如下代码就完成了一个资源管理器:private void FolderTree_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e) ...{ if(e.Node.Text.ToString原创 2007-04-27 23:08:00 · 855 阅读 · 0 评论 -
验证邮箱是否真实存在类(vb.net)
在做群发软件时,为了提高准确率,除了要保实邮箱合法性,发现也可以验证邮箱真实性。在上篇发表的文章中也有邮箱真实性验证功能,但是我测试了一下,好像不准,不能使用;VB。NET类我也测试了一下,发现比较准确,CheckEmail() 返回值小于等于1表示邮箱存在,其它返回值表示邮箱不存在,至少代码表示什么错误,有兴趣的朋友自已研究。。。我比较懒啦 基本原理:从邮件地址分原创 2007-07-21 01:36:00 · 4250 阅读 · 3 评论 -
邮件发送程序(ASP.NET)
所用类在using System.Web.Mail命名空间下:MailMessage msg = new MailMessage(); //发送方地址 msg.From = "发送方邮件地址"; //接收方地址 msg.To = "接收方邮件地址"; //邮件主题 msg.Subject = "PETER,向您问好!"; //正文内容类型、正文内容编码、正文内容原创 2007-04-22 19:09:00 · 1176 阅读 · 5 评论 -
[推荐]c# Invoke和BeginInvoke 区别 很详细的比较
转自http://www.cnblogs.com/c2303191/articles/826571.htmlControl.Invoke 方法 (Delegate) :在拥有此控件的基础窗口句柄的线程上执行指定的委托。Control.BeginInvoke 方法 (Delegate) :在创建控件的基础句柄所在线程上异步执行指定委托。(一)Control的Invok转载 2013-07-17 16:53:19 · 1541 阅读 · 0 评论