C#
xiaolukatie
爱好编程,游戏,运动,广交好友。四海之内皆兄弟。
展开
-
用C#对Illustrator矢量图形软件进行编程(转载)
这个是转自http://blog.csdn.net/johnsuna/archive/2008/04/05/2252514.aspx来自朱继山ID:johnsuna的BLOG本文演示C#利用Adobe Illustrator进行程序化操作。本例新建一个文件,然后加入一行文字,设置大小等之后保存为Illustrator的AI格式。第一步: 在VS2005中新建一Windows Appli转载 2008-07-25 15:20:00 · 1096 阅读 · 0 评论 -
插件技术原理及其C#实现(转载)
插件是一种遵循统一的预定义接口规范编写出来的程序,应用程序在运行时通过接口规范对插件进行调用,以扩展应用程序的功能。插件在英文中通常称为plug -in、plugin或者plug in.插件最典型的例子是Microsoft的ActiveX控件和COM(Component Object Model,部件对象模型)实际上ActiveX控件不过是一个更高继承层次的COM而已。此外还有Photosho转载 2008-07-25 16:04:00 · 387 阅读 · 0 评论 -
Microsoft .Net Remoting系列专题之一 (转载)
Microsoft .Net Remoting系列专题之一一、Remoting基础什么是Remoting,简而言之,我们可以将其看作是一种分布式处理方式。从微软的产品角度来看,可以说Remoting就是DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。Microsoft® .NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架。这也正是转载 2008-07-29 11:09:00 · 312 阅读 · 0 评论 -
Microsoft .Net Remoting系列专题之三 (转载)
Microsoft .Net Remoting系列专题之三:Remoting事件处理全接触 前言:在Remoting中处理事件其实并不复杂,但其中有些技巧需要你去挖掘出来。正是这些技巧,仿佛森严的壁垒,让许多人望而生畏,或者是不知所谓,最后放弃了事件在Remoting的使用。关于这个主题,在网上也有很多讨论,相关的技术文章也不少,遗憾的是,很多文章概述的都不太全面。我在研究Remoting的转载 2008-07-29 11:13:00 · 359 阅读 · 0 评论 -
深入学习Web Service系列之异步开发模式(转载)
概述在本篇随笔中,通过一些简单的示例来说一下Web Service中的异步调用模式。调用Web Service方法有两种方式,同步调用和异步调用。同步调用是程序继续执行前等候调用的完成,而异步调用在后台继续时,程序也继续执行,不必等待方法处理完成而直接返回。具体的调用流程见下图: 对于同步调用方法而言,UI线程依赖于方法的实现,方法执行时间过长将导致UI无法及时与用户进行交互。我转载 2008-07-29 11:18:00 · 1025 阅读 · 0 评论 -
.Net下的MSMQ(微软消息队列)的同步异步调用 (转载)
一、MSMQ简介 MSMQ(微软消息队列)是Windows操作系统中消息应用程序的基础,是用于创建分布式、松散连接的消息通讯应用程序的开发工具。消息队列和电子邮件有着很多相似处,他们都包含多个属性,用于保存消息,消息类型中都指出发送者和接收者的地址;然而他们的用处却有着很大的区别:消息队列的发送者和接收者是应用程序,而电子邮件的发送者和接收者通常是人。如同电子邮件一样,消息队列的转载 2008-07-29 11:35:00 · 1397 阅读 · 0 评论 -
C#反射学习(一)(转载)
1、什么是反射 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息,例如: Assembly类可以获得正在运行的装配件信息,也可以动态的加载装配件,转载 2008-07-29 17:11:00 · 506 阅读 · 0 评论 -
Microsoft .Net Remoting系列专题之二 (转载)
Microsoft .Net Remoting系列专题之二 一、远程对象的激活在Remoting中有三种激活方式,一般的实现是通过RemotingServices类的静态方法来完成。工作过程事实上是将该远程对象注册到通道中。由于Remoting没有提供与之对应的Unregister方法来注销远程对象,所以如果需要注册/注销指定对象,微软推荐使用Marshal(一般译为编组)和Disc转载 2008-07-29 11:11:00 · 250 阅读 · 0 评论 -
.net2.0中对config文件的操作方法总结
在.net编程中,我们经常用到config文件来保存一些常用的应用程序配置信息,在WinForm中这个文件名字是app.config,在asp.net中叫web.config。这个.config文件其实就是一个xml文件,对它的读操作微软已经提供了一个类来实现了,这个类就是System.Configuration.ConfigurationManager,下面分别是例子: //读取co转载 2008-09-02 10:53:00 · 313 阅读 · 0 评论 -
通过文件结构直接生成xls文件
以下代码演示了 直接通过excel可以识别的文件结构生成xls文件的方法,这样就可以不引用麻烦的ole了。using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication16 { class Program {转载 2008-09-02 11:06:00 · 417 阅读 · 0 评论 -
通过excel可识别的xml结构直接生成xls文件
上一片文章演示了如何根据简单的excel文件结构直接生成xls文件,如果涉及到合并,公式之类的复杂操作,可以使用xml结构来直接构造xls文件,比如生成如下所示文件 上图中D列和E列为公式,第4行为公式合计,7、8行为合并过的单元格。完整代码如下: using System; using System.Collections.Generic; using Syste转载 2008-09-02 11:13:00 · 417 阅读 · 0 评论 -
让Windows窗体只运行一次,并在第二次启动窗体时激活该窗体(转载)
方法一: 导入C++ API 1 2 /// 3 /// 从这里开始运行 4 /// 5 [STAThread] 6 static void Main() 7 { 8 Process instance = RunningInstance(); 9 if (instance == null)10转载 2010-12-15 10:33:00 · 663 阅读 · 0 评论 -
.NET2.0 学习 之 可空类型,匿名方法
一. 可空类型T?即声明一个可空类型。这个写法是System.Nullable的缩写例如:int?x=10 //这样声明就表示x可以接收整型值,也可以接收null值Nullable x = null;附录-??运算符说到?的运用后,不能不顺便提到??运算符的使用。??运算符的使用说明是:如果 ?? 运算符的左操作数非 null,该运算符将返回左操作数,否则返回右操作数。例:static int? GetNullableInt(){ return null;}int i =原创 2010-12-30 17:14:00 · 724 阅读 · 0 评论 -
组合快捷键的实现方法(转载)
//在form_load的时候写上 // this.KeyPreview=true; //表示窗体接受按键事件 //然后在KeyDown事件中写入如下代码实现输入的是否是Ctrl+A的组合键: private void Form1_KeyDown(object sender, KeyEventArgs e)转载 2008-07-25 16:03:00 · 417 阅读 · 0 评论 -
C#实现测量程序运行时间及cpu使用时间(转载)
对一个服务器程序想统计每秒可以处理多少数据包,要如何做?答案是用处理数据包的总数,除以累记处理数据包用的时间。这里要指出的是, 运行一段程序,使用的cpu时间,跟实际运行的时间是不一样的。附例如下: private void ShowRunTime() { TimeSpan ts1 = Process.GetCurrentProcess转载 2008-07-25 15:58:00 · 369 阅读 · 0 评论 -
C#事件(event)解析(转载)
事件(event),这个词儿对于初学者来说,往往总是显得有些神秘,不易弄懂。而这些东西却往往又是编程中常用且非常重要的东西。大家都知道windows消息处理机制的重要,其实C#事件就是基于windows消息处理机制的,只是封装的更好,让开发者无须知道底层的消息处理机制,就可以开发出强大的基于事件的应用程序来。 先来看看事件编程有哪些好处。 在以往我们编写这类程序中,往往采用等待机制,转载 2008-07-25 15:57:00 · 346 阅读 · 0 评论 -
C#实现所有经典排序算法(转载)
view plaincopy to clipboardprint?//选择排序 class SelectionSorter { private int min; public void Sort(int[] arr) {转载 2008-07-25 16:06:00 · 287 阅读 · 0 评论 -
C#中使用GDI+制作个性化的网站新闻标题(转载)
有时,我们需要让新闻标题更加个性化,例如:网站首页图片大标题(新闻头条标题等)。如下图:上面这幅图片是新华网上的今日头条的标题。我们一般的做法可能是:使用Photoshop制作成图片,保存上传。这样需要浪费人力,比较麻烦。有没有更好的办法呢?下面使用GDI+及C#代码,完成自动实现的过程。老规矩,先看看运行效果:下面是C#代码:// Text2Image.aspxhttp://w转载 2008-07-25 15:22:00 · 293 阅读 · 0 评论 -
翻译 一些很酷的.Net技巧(转载)
原作出处:http://www.codeproject.com/useritems/tips.asp?df=100一..Net Framework1. 如何获得系统文件夹使用System.Envioment类的GetFolderPath方法;例如:Environment.GetFolderPath( Environment.SpecialFolder.Personal )2.转载 2008-07-25 15:31:00 · 247 阅读 · 0 评论 -
C#中的委托和事件(上)(转载)
这个是转自程序员天空的BLOG 引言 委托和事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Fr转载 2008-07-25 15:38:00 · 230 阅读 · 0 评论 -
参数修饰符ref,out ,params的区别(转载)
C#中有三个关键字-ref,out ,params,可是这三个之间的区别你都明白了吗?明白的朋友可以跳过这篇文章了.那么我们就来认识一下参数修饰符ref,out ,params吧,还有它们的区别。第一: params一个可以让方法(函数)的拥有可变参数的关键字。 原则:在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。 示例转载 2008-07-25 16:00:00 · 347 阅读 · 0 评论 -
提升C#和Visual Studio生产率的10个提示(转载)
1. 学习快捷键明显而又简单,但是节省时间,尤其是对于那些你每天都要执行上百次的操作,例如构建和调试。下面是一些每个Visual Studio都应该知道的一些基本的快捷键:构建: CTRL + SHIFT + B 单词完成: CTRL + SPACE 开始调试: F5 执行: CTRL + F5 即使专家可以从学习新快捷键中受益。下面Visual C#转载 2008-07-25 16:04:00 · 322 阅读 · 0 评论 -
C#索引器(转载)
索引器概述 索引器使得对象可按照与数组相似的方法进行索引。 get 访问器返回值。set 访问器分配值。 this 关键字用于定义索引器。 value 关键字用于定义由 set 索引器分配的值。 索引器不必根据整数值进行索引,由您决定如何定义特定的查找机制。 索引器可被重载。转载 2008-07-25 16:07:00 · 457 阅读 · 0 评论 -
异步编程(转载)
让我们来看看同步异步的区别:同步方法调用在程序继续执行之前需要等待同步方法执行完毕返回结果异步方法则在被调用之后立即返回以便程序在被调用方法完成其任务的同时执行其它操作.NET框架基类库中有好几种类都可以提供同步和异步的方法调用。因为同步方法调用会导致程序流程中途等待,所以采用同步方法的情况下往往会导致程序执行的延迟相比来说,在某些条件下选择异步方法调用就可能更好一些例如,有的时候程序需要转载 2008-07-25 15:14:00 · 310 阅读 · 0 评论 -
C#如何从数据库里读取iamge类型的数据,让其显示在pictureBox里(整理)
wkxgyg的方法:if (dtZG.Rows[0]["相片"].ToString() != ""){ byte[] bytes = (byte[])dtZG.Rows[0]["相片"]; MemoryStream memStream = new MemoryStream(bytes); try { Bitmap myImage =原创 2008-07-25 15:26:00 · 1244 阅读 · 2 评论 -
C#里的委托和事件实现Observer (转载)
本文来自David.he的BLOG,感觉写得很好,让新学者更容易掌握事件和委托的使用 一、委托的简介1、委托的声明: delegate HandlerName ([parameters])例如:public delegate void PrintHandler(string str); 委托声明定义了一种类型,它用一组特定的参数以及返回类型来封装方法转载 2008-07-25 15:36:00 · 261 阅读 · 0 评论 -
动态代码的使用(反射和动态生成类)(转载)
在软件开发尤其是框架和底层开发时,为了更灵活的控制代码,常常需要进行一些动态的操作。比如根据用户的输入等动态的调用类中的方法或者根据数据库表结 构、用户要求动态的生成一些类,然后再动态的调用类中的方法。当然使用这些方式时会对性能有一点影响,具体使用过程中可以根据实际情况来定,不过一般的 B/S开发中主要的瓶颈还是在数据库操作和网速方面,这点影响应该可以忽略的 一、反射的使用 可以转载 2008-07-25 15:53:00 · 555 阅读 · 0 评论 -
Delegate,Action,Func,匿名方法,匿名委托,事件
一、委托Delegate一般的方法(Method)中,我们的参数总是string,int,DateTime...这些基本的数据类型(或者没有参数),比如public void HelloWorld() { Console.WriteLine("Hello World!");}public void HelloWorld(string name) { Console.WriteLine("Hello ,{0}!", name);}但是有些时候,我们希望把一个方法本身当做参数传递给另一个方法,比如m转载 2011-01-06 10:32:00 · 1577 阅读 · 0 评论