随笔分类 -  .NET/C#

摘要:很少在控制台上用定时器,最近要用到,百度了一遍文章。很不错,摘下来,作备忘关于C#中timer类 在C#里关于定时器类就有3个 1.定义在System.Windows.Forms里 2.定义在System.Threading.Timer类里 3.定义在System.Timers.Timer类里 System.Windows.Forms.Timer是应用于WinForm中的,他是通过Windows消息机制实现的,类似于VB或Delphi中的Timer控件,内部使用API SetTimer实现的。他的主要缺点是计时不精确,而且必须有消息循环,Console Application(控制台应用程式) 阅读全文
posted @ 2014-03-13 10:10 春天又来了 阅读(1778) 评论(0) 推荐(0) 编辑
摘要:以前习惯了使用.NET中的WEB.CONFIG或者APP.CONFIG,最近在做项目的时候遇到了些问题,发现没办法使用这些CONFIG文件。一开始我的做法是建一个文本文件,自己定规律,自己写方法去写新的配置项和读配置项,虽然基本都能实现了,但做的很一般,不够简洁明了。然后我想过用XML来做配置文件,最后又发现INI文件。INI文件已经有别人写好的DLL可以用了,了解多了一些后看到很多软件也用这INI,包括我们的WINDOWS系统也用了很多INI文件,我用了下感觉很不错。 在网上的了一些文章,再整理了一下下,记录如下,做一个备忘 using System;using System.Col... 阅读全文
posted @ 2014-03-07 08:57 春天又来了 阅读(297) 评论(0) 推荐(0) 编辑
摘要:今天被这个问题纠结了好一会。如何去除重复项,我遇到的问题是,在判断是否重复的条件是有两个,一个信息来源,一个是信息标题。 最后使用了哈希后很好的解决,感觉挺高效的。代码贴下,做一个备忘 //防止群发,出现重复通知,去除重复项 private List GetNotRepeatSentingEmail(List LSentingEmail) { List Result = new List(); Hashtable hash = new Hashtable(); Result.C... 阅读全文
posted @ 2014-03-05 10:41 春天又来了 阅读(1536) 评论(0) 推荐(0) 编辑
摘要:Lumisoft.NET组件是一个很是强大的邮件发送、邮件接管等功能的开源组件,一般用它来处理惩罚邮件的相干操纵,是很是合适的。之前也写过一些该组件的漫笔文章,不过主如果哄骗来发送邮件居多,比来因为项目须要,须要哄骗该组件来接管邮件,邮件经由过程POP3和谈进行接管到本地,故对该组件进行了周全的懂得和应用。本文主如果在此靠山上,介绍该组件的POP3和谈处理惩罚类的应用。Lumisoft.NET组件2013年作者有做了必然的更新,修复了一些题目,本文是基于该组件的最新版本进行开辟应用。1、POP3登录及头部信息获取 应用POP3,必须创建一个POP3_Client的对象,然后经由过程Con... 阅读全文
posted @ 2014-03-04 15:37 春天又来了 阅读(1360) 评论(0) 推荐(0) 编辑
摘要:1.获取和设置当前目录的完全限定路径。string str = System.Environment.CurrentDirectory;Result: C:xxxxxx2.获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。string str = System.Windows.Forms.Application.StartupPath;Result: C:xxxxxx3.获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名。string str = System.Diagnostics.Process.GetCurrentProcess().Mai 阅读全文
posted @ 2014-02-14 19:52 春天又来了 阅读(303) 评论(0) 推荐(0) 编辑
摘要:1:新建安装部署项目 打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图) ,此主题相关图片如下:2:安装向导 关闭后打开安装向导,点击下一步,或者直接点击完成3:开始制作 安装向导完成后即可进入项目文件夹:双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来然后右击你的可执行文件,创建快捷方式,然后把快捷方式分别剪切或复制到左边的"用户的?程序?菜单"和"用户桌面"中. 这样安装程序安装安 阅读全文
posted @ 2014-02-13 21:14 春天又来了 阅读(336) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2013-07-21 11:54 春天又来了 阅读(6) 评论(0) 推荐(0) 编辑
摘要:本来只是想找一下弹出指定文件夹地址的类,结果找到这么一篇,很不错。我们经常会遇到在Winform或是WPF中点击链接或按钮打开某个指定的网址, 或者是需要打开电脑中某个指定的硬盘分区及文件夹, 甚至是"控制面板"相关的东西, 那么如何做呢? 答案是使用System.Diagnostics.Process.Start()。它的作用是调用外部的命令。 先来看看它的调用方法: Process.Start () Process.Start (ProcessStartInfo) Process.Start (String) Process.Start (String, String) 阅读全文
posted @ 2013-05-08 16:45 春天又来了 阅读(3563) 评论(0) 推荐(1) 编辑
摘要:主要是这段代码,使用DataView查出一个DATATABLE想要的字段,如果使用LINQ可以很容易做到,但是.NET 2.0以下版本就不能用LINQ了,所以还是用这种最好! DataView myDataView = new DataView(table); string[] strComuns = { "TABLE_NAME", "COLUMN_NAME", "DATA_TYPE", "DESCRIPTION", "COLUMN_DEFAULT" }; DataTable DropTable 阅读全文
posted @ 2013-05-04 19:57 春天又来了 阅读(13027) 评论(1) 推荐(1) 编辑
摘要:XPATH在查找XML文挡里的元素灵活而且强大。 今天是我第一次用XPATH,其实我几乎都不会XPATH的写法。百度后在网上找到这个网址,里面有祥细的讲解 XPATH教程地址:http://www.zvon.org/xxl/XPathTutorial/Output_chi/备忘一下,C#代码:读取 XmlDocument xmlDoc = new XmlDocument(); string configStr = Application.ExecutablePath.Remove(Application.ExecutablePath.Last... 阅读全文
posted @ 2013-02-17 14:25 春天又来了 阅读(463) 评论(0) 推荐(0) 编辑
摘要:说明:这里以C#为例,讲解在应用程序中制作控件TreeView的节点的右键快捷菜单。假设控件TreeView的节点已经生成。 第一步:向控件TreeView中拖放一个ContextMenuStrip控件,找到该控件属性Items,然后往其中添加Items; 第二步:找到如下属性,添加如下代码: private void treeView1_MouseUp(object sender, MouseEventArgs e) { if (MouseButtons.Right == e.Button) { ... 阅读全文
posted @ 2013-02-16 20:50 春天又来了 阅读(812) 评论(0) 推荐(0) 编辑
摘要:通过编程方式实现短信息的发送对很多人来说是一件比较烦杂的事情,目前一般的解决方法是通过计算机和手机的连线,通过可对手机编程的语言编写相关的手机短信息程序来实现,而这种方法对于一般人来说是很难达到的,因为此种方法不仅要有很多必备的硬件设备,也还需懂得手机编程的相关知识。本文就来探讨一下另外一种通过Visual C#发送短信息的简单实现方法,这种方法在实现过程中比我们想象的要简单许多,只需拥有Visual C#一般编程基础,并确定您的计算机接入互联网即可。下面就来详细介绍一下Visual C#发送短信息的具体实现过程。 一. Visual C#发送短信息的原理: 我想当很多读者一看到本文的... 阅读全文
posted @ 2013-01-24 13:38 春天又来了 阅读(305) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2012-12-14 14:43 春天又来了 阅读(4) 评论(0) 推荐(0) 编辑
摘要:委托就好像函数的指针,1.首先声明一个全局变量的委托 2.接着实例化一个委托对象,并使他指向一个方法 3.最后 调用该委托对象等同于调用该方法。 使用+=是增加委托调用的方法,使用-=是减少委托调用的方法 实际上+=相当于Delegate.Combine, -=相当于Delegate.RemoveView Code using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 委托测试{ delegate void DGSayiHi(string name);... 阅读全文
posted @ 2012-11-01 15:47 春天又来了 阅读(166) 评论(0) 推荐(0) 编辑
摘要:指针真是一把神器啊!使用C#加指针来搞一下图像去色效果,整个过程低于15毫秒。而在不加指针的情况下却需要500毫秒。如果用C语言+指针来搞那就更快了。难怪操作系统用C#写不了。国庆这几天,除了和爸爸聊聊天,看看电影。没事就百度,谷歌,博客园搜一些C#指针的文章来看,但能找到的资料很少。 我看了好几篇C#指针的文章后,遇到一个问题,C#和JAVA一样请了一个保姆,C#这个保姆比JAVA还能干,在C#几乎全部类都是托管的,而指针只能操作非托管的类,所以C#里的那些操作数据库的类,那些网络编程的类,那些文件处理的类,指针统统不能用。那该怎么办好呢?我百度了N次,找有没有办法把托管的类转换成非托... 阅读全文
posted @ 2012-10-06 21:44 春天又来了 阅读(538) 评论(0) 推荐(0) 编辑
摘要:当你喜欢一样东西的时候就你不会去想他是否带来利益,这才是真正的喜欢。 c#在默认情况下生成的都是安全代码,即进行了代码托管(.NET的CLR机制好处之一是,进行代码托管,适时的释放内存,程序员便不必考虑资源 的回收问题),而此时,指针不能出现在安全代码的编译条件下。 一、unsafe如果因需要想在c#中使用指针,那么unsafe便是一个通道(当然在使用前,需在项目属性的生成选项中,选择“允许不安全代码”)。example 1:a) 创建项目,项目属性->生成->选择“允许不安全代码”b) 编写代码usingSystem;usingSystem.Collections.Generic 阅读全文
posted @ 2012-10-05 07:33 春天又来了 阅读(908) 评论(0) 推荐(0) 编辑
摘要:昨晚有去想一下,实现数据库切换的其他方法。这个方法不是我想到,以前看过别人这么做过。然后回忆回忆着就写出来了。 好了,说一下他实现的方法。当然他有一个比较大的缺点在后面说一下。在ADO.NET里有很多操作数据库的类。 1、例如以MSSQLSERVER来讲就有SqlConnection、SqlDataReader、SqlCommand等操作数据库相关的类,只要你VS里面右键这些类名选转到定义,不停转到定义后会发现,SqlConnection实现的是IDbConnection接口,SqlDataReader实现IDataReader接口,SqlCommand实现的是IDbCommand接口... 阅读全文
posted @ 2012-08-23 13:17 春天又来了 阅读(4441) 评论(28) 推荐(0) 编辑

点击右上角即可分享
微信分享提示