C#
李董
这个作者很懒,什么都没留下…
展开
-
线程间操作无效
有两种方法解决:1. Control.CheckForIllegalCrossThreadCalls = false;2.使用委托。using System; using System.Windows.Forms; using System.Threading;namespace Example{ public partial class Form1 : Form { public delegate void ChangeButtonText();//声明一个委托 publi原创 2010-12-28 20:08:00 · 481 阅读 · 0 评论 -
使用C#开发ActiveX控件(新)
前言ActiveX控件以前也叫做OLE控件,它是微软IE支持的一种软件组件或对象,可以将其插入到Web页面中,实现在浏览器端执行动态程序功能,以增强浏览器端的动态处理能力。通常ActiveX控件都是用C++或VB语言开发,本文介绍另一种方式,在.NET Framework平台上,使用C#语言开发ActiveX控件。虽然本文通篇都在讲如何使用C#语言开发ActiveX控件,但我并不极转载 2013-06-26 15:39:17 · 1121 阅读 · 0 评论 -
设置代理服务器
//创建代理服务器 WebProxy proxy= new WebProxy("********:8080"); proxy.BypassProxyOnLocal = false; //代理用户名和密码 proxy.Credentials = new NetworkCredential(@"域名\用户名", "Password"); WebRequest.DefaultWebProxy原创 2012-10-23 16:50:20 · 773 阅读 · 0 评论 -
MEF体系结构简单示例
需要引用System.ComponentModel.CompositionCalcContract.dll public interface ICalc { string ShowMessage(string message); }CalcInstance.dll(插件)[Export(typeof(ICalc))]public class Cal原创 2012-11-01 16:13:16 · 803 阅读 · 0 评论 -
Yield Return
public class GameMoves { private IEnumerator cross; private IEnumerator circle; public GameMoves() { cross = Cross();原创 2012-08-16 10:18:09 · 3125 阅读 · 1 评论 -
使用EventLog写Windows系统日志
public static void WriteLog(string message) { try { EventLog log = new EventLog("MyLog"); // 首先应判断日志来源是否存在,一个日志来源只能同时与一个事件绑定 if (!EventLog.Sourc原创 2012-06-08 16:35:57 · 3077 阅读 · 0 评论 -
获取TIF中的图片
//此处修改文件路径 using (Tiff tif = Tiff.Open(@"c:\1.tif", "r")) { for (short i = 0; i < tif.NumberOfDirectories(); i++) { tif.SetDirectory(i); // Find the width an原创 2012-06-07 16:14:28 · 2258 阅读 · 0 评论 -
C#调用CMD命令
Process process = new Process { StartInfo = { FileName = "cmd.exe", UseShellExecute = false, RedirectStandardInput = true,原创 2012-06-05 14:12:10 · 649 阅读 · 0 评论 -
C#使用Log4Net
配置文件: --> AssemblyInfo添加:[assembly: log4net.Config.XmlConfigurator(ConfigFileExtension = "co原创 2012-06-04 17:55:37 · 947 阅读 · 0 评论 -
SQL通过Datatable更新数据库表内容
//要注意的一点是在Select语句中要选择的列中必须包含主键的列,此外不支持多表连接查询 DataTable dt = new DataTable(); using (SqlConnection sqlConn = new SqlConnection("********")) { //先取出从数据库中取出Datatab原创 2012-04-23 23:03:11 · 4434 阅读 · 0 评论 -
string跨程序域驻留
示例代码:using System.Diagnostics;using System.Runtime.InteropServices;using System.IO;using System.Reflection;using System.Threading;using System.Runtime.Remoting;namespace ConsoleApplication1 { public class MarshaByref : MarshalByRefObject原创 2011-03-30 22:49:00 · 562 阅读 · 0 评论 -
接口和抽象类
<br />抽象类是一种不能实例化而必须从中继承的类,抽象类可以提供实现,也可以不提供实现。子类只能从一个抽象类继承。抽象类应主要用于关系密切的对象。如果要设计大的功能单元或者创建组建的多个版本,则使用抽象类。<br />接口是完全抽象的成员集合,不提供实现。类或者结构可以继承多个接口。接口最合适为不相关的类提供通用功能。如果要设计小而简练的功能块,则使用接口。接口一旦创建就不能更改,如果需要接口的新版本,必须创建一个全新的接口。<br />接口的实现分为隐式实现和显示实现。如果类或者结构要实现的是单个接口原创 2011-02-24 22:21:00 · 378 阅读 · 0 评论 -
Assembly.Load,Assembly.LoadFile 和 Assembly.LoadFrom
1,Assembly.Load()//AssemblyNameAssembly assemblyName = Assembly.Load(AssemblyName.GetAssemblyName ( "CtrlLib.dll"));//assemblyString:the long form of the assembly nameAssembly assemblyName = Assembly.Load("CtrlLib.dll, Version=1.0.0.0, Culture=neutral, Pub转载 2011-01-22 22:30:00 · 829 阅读 · 0 评论 -
在C#中使用Json
在C#中使用Json的话需要使用到System.Web.Extensions.dll,当添加System.Web.Extensions.dll引用时,如果使用的是VS2010,框架为.Net Framework 4 Client Profile的话,在添加引用的标签页中会找不到System.Web.Extensions.dll,此时需要将框架切换到.Net Framework 4下才行。引用添加完后,具体如何生成Json数据格式: JavaScriptSerializer jss = new JavaScr原创 2011-01-07 15:03:00 · 2611 阅读 · 0 评论 -
使用C#开发ActiveX控件
源代码0. 前言 ActiveX控件以前也叫做OLE控件或OCX控件,它是一些软件组件或对象,可以将其插入到WEB网页或其它应用程序中。使用ActiveX插件,可以轻松方便的在 Web页中插入多媒体效果、交互式对象以及复杂程序等等。 通常使用C++或VB开发ActiveX控件,本文探讨一下在Visual Studio 2005环境中使用C#开发A转载 2013-06-26 15:30:24 · 794 阅读 · 0 评论