随笔分类 -  C#

上一页 1 2 3 4 5 6 下一页
C#
WinForm/Silverlight多线程编程中如何更新UI控件的值
摘要:单线程的winfom程序中,设置一个控件的值是很easy的事情,直接 this.TextBox1.value = "Hello World!";就搞定了,但是如果在一个新线程中这么做,比如: privatevoidbtnSet_Click(objectsender,EventArgse){Threadt=newThread(newParameterizedThreadStart(SetTextBoxValue));//当然也可以用匿名委托写成Threadt=newThread(SetTextBoxValue);t.Start("HelloWorld"); 阅读全文
posted @ 2011-04-29 16:52 米高佐敦 阅读(684) 评论(0) 推荐(0)
Microsoft.Practices.EnterpriseLibrary.Data 数据库操作
摘要:Databasedb=null;#region一般调用db=DatabaseFactory.CreateDatabase("ConnectionString");intcount=(int)db.ExecuteScalar(CommandType.Text,"SELECTCount(*)Fromcms_company");stringmessage=string.Format("Thereare{0}customersinthedatabase",count.ToString());Response.Write(message);#e 阅读全文
posted @ 2011-04-18 17:47 米高佐敦 阅读(761) 评论(0) 推荐(0)
c# 实现一个程序仅能运行一个副本
摘要:恩,也就是说一个程序如果已经运行了,则不能再运行这个程序的一个副本.如果运行副本,则程序自动关闭,并把已经运行的程序的窗口打开. 开始使用mutex来实现的,但是这个我只能实现到判断副本的运行,不能把已经运行的窗口自动打开,后来使用其它方式实现的。 使用一个文件做一个标志,标志着一个副本在运行,并且一至不停的检测这个标志,代码: using System;using System.Collections.Generic;using System.Windows.Forms;using System.IO;using System.Threading; namespace WindowsAppl 阅读全文
posted @ 2010-12-30 13:19 米高佐敦 阅读(288) 评论(0) 推荐(0)
winform 分页控件
摘要:以前都是从事B/S开发,由于公司有个比较大的C/S项目,在使用DATAGRIDVIEW的时候,显示数据量比较大,所以才用分页模式,也不知道这样是否正确。想找个C/S下面的分页控件,都没有什么好的,就自己跟B/S下的分页控件,修改成WINFORM下面的。首先创建一个用户控件名称为pager,在控件中拖入bindingNavigator和bindingSource,修改bindingNavigator... 阅读全文
posted @ 2010-11-02 14:43 米高佐敦 阅读(651) 评论(2) 推荐(0)
WCF : 对称加密传输
摘要:大家使用WCF的时候,会不会觉得使用SSL通道传输太麻烦,使用明文传输又觉得不安全呢? 特别是当传递的消息中带有比较敏感,机密的身份信息的时候更是如此呢?我们在上文实现了压缩编码传输,详见WCF进阶:将编码后的字节流压缩传输,本文照葫芦画瓢,实现一个可能大家更为需要的功能,将数据对称加密后传输,好处就是加密速度嗷嗷快,使用起来嗷嗷方便。 工作原理和压缩传输一致所以本文不做赘述,详细的实现机理会单开... 阅读全文
posted @ 2010-10-27 05:42 米高佐敦 阅读(462) 评论(0) 推荐(0)
获取手机卡imei和imsi信息
摘要:需要获取手机SIM卡的信息,来做身份的验证。考虑到获取:国际移动设备识别码(IMEI:International Mobile Equipment Identification Number)和国际移动用户识别码(IMSI: International Mobile Subscriber Identification Number),读取这两个号码用到TAPI的lineGetGeneralInfo... 阅读全文
posted @ 2010-10-19 01:42 米高佐敦 阅读(1971) 评论(0) 推荐(0)
.Net下的签名与混淆
摘要:.Net下的签名与混淆任何时候,软件安全与版权保护都是很重要的,特别是企业级开发或一些特殊应用方面。对.NET平台下的开发如何做到安全,本文主要讨论签名与混淆和原理与思路。 签名 即强命名程序集,可以确保你的程序集唯一,而不被篡改、冒用等;即使相同名字的程序集如果签名也会不同。 签名前后程序集结构对比 假设程序集名子叫"WindowsApplication1",签名前后程序集信息对比 复制 保... 阅读全文
posted @ 2010-10-19 01:16 米高佐敦 阅读(391) 评论(0) 推荐(0)
保护.net中的dll文件(防止破解、反编译dll)
摘要:.net是一种建立在虚拟机上执行的语言,它直接生成 MSIL 的中间语言,再由.net编译器 JIT 解释映象为本机代码并交付CPU执行。中间语言很容易被反编译,所以研究下如何有效的保护dll文件。 我大致的方法为 :强签名+混淆+加密。强签名强命名程序集,可以确保你的程序集唯一,而不被篡改、冒用等;即使相同名字的程序集如果签名也会不同。强签名很简单 为项目添加强名称方法:1.右键单击项目,打开属... 阅读全文
posted @ 2010-10-18 23:23 米高佐敦 阅读(595) 评论(0) 推荐(0)
Asynchronous Client Socket Example
摘要:using System;using System.Net;using System.Net.Sockets;using System.Threading;using System.Text;// State object for receiving data from remote device.public class StateObject { // Client socket. ... 阅读全文
posted @ 2010-09-06 06:14 米高佐敦 阅读(421) 评论(0) 推荐(0)
c#如何操作cookie
摘要:模拟登录就用httpwebrequestHttpCookie UserCookie = new HttpCookie("")UserCookie.Value = "";UserCookie.Expires = DataTime.Now.AddMonth(1);HttpContext.Response.Cookies.Add (UserCookie); 阅读全文
posted @ 2010-09-05 04:32 米高佐敦 阅读(316) 评论(0) 推荐(0)
C#中RSA加密解密和签名与验证的实现
摘要:RSA加密算法是一种非对称加密算法。在公钥加密标准和电子商业中RSA被广泛使用。RSA是1977年由罗纳德•李维斯特(Ron Rivest)、阿迪•萨莫尔(Adi Shamir)和伦纳德•阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的。.Net的推出,我们能够利用.Net Fra... 阅读全文
posted @ 2010-02-03 23:23 米高佐敦 阅读(1919) 评论(1) 推荐(0)
C#写一个采集器、蜘蛛
摘要:代码如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--using System;using System.Collections.Generic;using System.Text;using System.Net;using System.Web... 阅读全文
posted @ 2010-01-28 23:54 米高佐敦 阅读(668) 评论(0) 推荐(0)
C#读取CSV文件的四种方法
摘要:Code 1:   用一个System.Web.UI.HtmlControls.HtmlInputFile去handle文件选取。   以下是button  click  event中的code,用来执行当文件选取了之后读取文件的内容。   1      System.Web.HttpPostedFile input = Request.Files[0];23      if (input != ... 阅读全文
posted @ 2010-01-12 13:19 米高佐敦 阅读(1999) 评论(0) 推荐(0)
C#对象序列化(3)
摘要:编写CustomSerialize项目的Form1.cs如如代码7.27所示。代码7.27 自定义序列化:Form1.csusing System;……………………………………………//导入必要的... 阅读全文
posted @ 2009-12-25 15:06 米高佐敦 阅读(280) 评论(0) 推荐(0)
C#对象序列化(1)
摘要:对象序列化在应聘过程中并不常见,但是在实际应用中却是很常见的。本节将列举3个比较典型的问题,以扩充.Net的相关知识面。面试例题20:编写对象序列化的程序。考点:掌握对象序列化的基本方法,理解序列化中不同格式的区别。出现频率:★★★解答在Visual Studio 2005/Visual Studio 2008中创建一个C#的Windows窗体应用程序项目,并将... 阅读全文
posted @ 2009-12-25 15:05 米高佐敦 阅读(304) 评论(0) 推荐(0)
C#对象序列化(2)
摘要:解析对象序列化可以使对象的数据持久地保存,对象状态可以是Ssytem.IO.Stream的派生类型。并不是任何类型的对象都可以被序列化的,只有当其类型定义为可序列化时,该对象才可以被序列化。例如,自定义一个类类型,当该类类型被标记了[Serializable]特性后,其对象即可被序列化。序列化的代码本身很简单,并可使用多种格式保存对象(或对象图),如二进制格式、SOAP格式和XML格式。将对象以二... 阅读全文
posted @ 2009-12-25 15:05 米高佐敦 阅读(320) 评论(0) 推荐(0)
C#委托和事件(3)
摘要:面试例题4:举例说明匿名方法。考点:匿名方法的作用,匿名方法的使用方法。出现频率:★★★解答匿名方法用于简化事件注册方法的编写过程,可以直接将方法体的代码和委托对象相关联而不需要单独定义这个方法。本例程序仍然实现EventDel.cs的相同功能,只是将事件处理方法更改为匿名方法,并且在Name类中将触发事件的代码直接编写在Text属性的set访问器中。在目录下新... 阅读全文
posted @ 2009-12-25 14:59 米高佐敦 阅读(229) 评论(0) 推荐(0)
C#委托和事件(2)
摘要:面试例题2:编写关于多点委托应用的实例。考点:了解多点委托的创建方法,选择多点委托所引用方法返回值。出现频率:★★解答本题创建多点委托,实现用户输入内容后,4个方法逐一被引用,达到"一触即发"的效果。解决方案是建立一个委托对象,根据不同方法的引用创建多个委托类型对象,并累加至同一个对象中。在目录下新建一个程序文件,并命名为MultiDel.cs,编写代码如代码7.2所示。代... 阅读全文
posted @ 2009-12-25 14:57 米高佐敦 阅读(289) 评论(0) 推荐(0)
C#委托和事件(1)
摘要:本章将讲述.NET框架中的部分高级特性。对这些高级特的掌握性体现了应聘者对.NET运行机制的理解程度,所以在面试考题中经常出现。7.1 委托和事件(1)委托和事件一直被视为C#的难点,.NET的面试题中经常出现这些知识点。本节通过常见的面试考题辅以典型实例剖析,对知识点深度讲解。面试例题1:举例说明如何使用C#中的委托?考点:委托的含义,委托和引用方法的联系。出现频率:★★... 阅读全文
posted @ 2009-12-25 14:56 米高佐敦 阅读(255) 评论(0) 推荐(0)
Control的Invoke和BeginInvoke
摘要:Control的Invoke和BeginInvoke 近日,被Control的Invoke和BeginInvoke搞的头大,就查了些相关的资料,整理如下。感谢这篇文章对我的理解Invoke和BeginInvoke的真正含义。(一)Control的Invoke和BeginInvoke我们要基于以下认识:(1)Control的Invoke和BeginInvoke与Delegate的Invoke和Beg... 阅读全文
posted @ 2009-12-25 14:54 米高佐敦 阅读(166) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 下一页