老周——“易之道”

用《易》的哲学来诠释编程,取道于宇宙自然,用之不竭。修成“无”的境界才能“大有”知识,让大脑时刻保持空无状态,方能无不知。...

排序:
默认
按更新时间
按访问量

在CSDN的最后一篇博客

大家好,最近由于忙于其他事情,博客更新得较慢,抱歉!不管怎样,我以后还是坚持写博客。 尤其是坚持我一向的作风,重点为初学者朋友撰写通俗易懂、化繁为简的教程,以及技巧分享 这是我在CSDN博客的最后一篇文章。我的博客将迁移至博客园:http://www.cnblogs.com/t...

2013-10-27 00:49:16

阅读数:7745

评论数:9

ClickOnce部署(5):自定义安全权限

 今天我们来探讨一下在ClickOnce部署中如何严格控制应用程序的权限。 演示应用 为了在下文中能更好地演示,我们先要做一个测试项目。也为了显得简单易懂,我使用最常用且最常见的WinForm项目,这是地球上最丰富的物种。 咱们做一个MD5的计算程序,这个应该够简单了吧?程序的功能是浏...

2013-10-20 18:02:10

阅读数:5951

评论数:1

ClickOnce部署(4):下载多个安装包

有时候,我们可能会一次性发布多个安装包,当然在网页上多加几个链接让用户逐个安装也是可取的。不过,也可以弄得更方便些,即用户先安装一个,作为一个"引导程序",然后通过这个程序去下载安装其他应用程序。 我们还是说说真实的例子,这样好理解一点。假设我开发了两个应用程序,一个叫A...

2013-10-08 15:11:06

阅读数:4948

评论数:2

ClickOnce部署(3):使用证书

在讲述证书的使用前,我们先来了解另外一个知识——发布网页。 在前面所说的ClickOnce部署中,如果大家细心的话,应该会发现这么个问题。 如上图,发布成功后,在"输出"窗口中提示无法查看发布网页。 好,我们先不管那是什么,现在我们不妨发布一个项目,但在"...

2013-10-07 17:08:31

阅读数:5953

评论数:2

ClickOnce部署(2):自动更新

上次我们说了如何用最基本的方式用ClickOnce技术部署应用程序项目,本篇我们来认识一下如何让应用程序具备自动更新的功能。 我们依然通过实例来学习。 第一步,随便建一个应用程序项目,至于是控制台、WPF还是WinForm就随意吧,我们的重点发布应用程序。比如这样: 为了更好的演示,我们...

2013-10-06 11:26:10

阅读数:14072

评论数:1

ClickOnce部署(1):一些发布方式

ClickOnce是什么玩意儿,这个问题嘛,在21世纪的互联网严重发达的时代,估计也没有必要大费奏章去介绍了,弄不好的话,还有抄袭之嫌。因此,有关ClickOnce的介绍,各位朋友可以直接查找MSDN文档,或者看下面这里,这是百度百科上的,其实也是Ctrl + C版本。http://baike.b...

2013-10-04 17:16:54

阅读数:14111

评论数:0

实战MEF(5):导出元数据

在导出组件类时,我们可以将一些附加信息(称为元数据)一同导出。本文我将给大家简单介绍一下在MEF框架中导出元数据的方法。

2013-09-16 17:00:37

阅读数:4025

评论数:0

实战MEF(4):搜索范围

前面我们了解了MEF中扩展类型的导入与导出,本节我们来看看几个常用的范围,即搜索扩展组件的范围,如当前程序集或某个目录。

2013-09-04 17:36:59

阅读数:5058

评论数:0

修心课(一):心态与生活

有时候,我们感觉走到了尽头,其实只是心走到了尽头。几米说过,我总是在最深的绝望里,看见最美的风景。 内心是温暖潮湿的地方,适合任何东西生长。 这个世界有时候硬邦邦的,有时候软塌塌的。当我们开心、伤心,当我们希望、失望,我们庆幸心里总唱着一首歌,让硬邦邦的世界不至硬进心里,让软弱的心不至倒塌不起...

2013-09-03 22:52:01

阅读数:2798

评论数:0

实战MEF(3):只导出类的成员

MEF有着许多潜在的优势和实用价值,我们应该毫不保留地去发掘那些不被别人所知实用技巧,最大化地提高开发效率。前面我们演示过整个类型的导出与导入,本文我们就继续深入,看看如何导出某个类型的部分成员,如属性、字段、方法等。

2013-08-29 12:20:36

阅读数:3122

评论数:0

实战MEF(2):导出&导入

本文将介绍MEF框架中如何导出与导入扩展类型。   文章写在我的另一个博客中。 http://www.cnblogs.com/tcjiaan/p/3277242.html

2013-08-23 12:15:06

阅读数:2553

评论数:0

实战MEF(1):一种不错的扩展方式

在过去,我们完成一套应用程序后,如果后面对其功能进行了扩展或修整,往往需要重新编译代码生成新的应用程序,然后再覆盖原来的程序。这样的扩展方式对于较小的或者不经常扩展和更新的应用程序来说是可以接受的,而对于像ERP系统那样复杂而且常常需要扩展的应用程序,这种扩展方法就不够方便,因为每次都要修改源代码...

2013-08-21 20:04:58

阅读数:5636

评论数:0

如何在入口点使用异步等待(await)

本文将解决在Main入口点方法上不能使用async关键字的问题。在C#5中引入了一种很简单的实现异步等待的方法,即配合使用await运算符和async关键字。但是,async关键字是不能直接用在入口点上的,本文通过文法封装和委托两种方法解决该问题。

2013-08-10 17:50:32

阅读数:8768

评论数:0

不引用服务而使用WCF,手动编写客户端代理类

本文将演示如何通过自己手动编写代码来调用WCF服务。首先使用了ChannelFactory来创建通道,并调用与通道关联的服务协定。随后对代码进一步封装,选用从ClientBase类派生,可以更有效地简化代码,而且在处理有服务器回调的服务协定时也方便了许多。

2013-08-09 16:45:24

阅读数:20054

评论数:8

非常简单的语音朗读功能

在System.Speech.Synthesis命名空间下(位于程序集System.Speech中)有一个SpeechSynthesizer类,可以让我们极为轻松地就可以使用系统安装的语音阅读功能。这玩意儿不错,既简单又实用。

2013-07-30 20:59:02

阅读数:9022

评论数:4

桌面应用也可以提供HTTP文件下载

我们可以考虑,如果我们编写一个仅仅提供HTTP下载相关的少数功能的应用程序,我们似乎没有必要大动干戈在机器上弄个服务器搞个Web站点。通常这种情况,做个小小的窗口程序就可以完事了。所以,就会想到使用桌面应用程序来提供HTTP下载这想法了。本文将用一个例子介绍使用HttpListener类来在Win...

2013-07-18 17:46:30

阅读数:4078

评论数:2

关于枚举的一两件私房事

简单介绍Enum类的GetNames方法和Parse方法,使用二者,可以对枚举类型进行特定的操作。仅作为一种实用技巧分享。

2013-07-04 18:33:48

阅读数:2951

评论数:1

还记得BackgroundWorker吗?

今天一早醒来,猛然发现,很久没写博客了,算一算,其实应该不到一个月,可总觉得寰宇一个月,世上已千年。是啊,于是内心萌发了一股冲动的力量,今天该写点什么,可是,一时想不出来。 打开电脑,突然想起来,昨天下午,有位仁兄和我讨论过一个事,不妨拿来说说。 她说她的牛逼程序要处理一堆东东,要弄个进度条作...

2013-06-22 10:48:38

阅读数:6535

评论数:0

其实,反射还有另一种功能

说到反射嘛,估计各位不陌生,尽管很多人不知道到底是什么,当然也有人将其看作是“反编译”,有点像吧,但不能说是反编译,虽然有个“反”字,但没有“编译”。 所以,我给反射下了这样一个概述,准确与否,也不清楚: 反射可以动态获取程序集信息,或程序集中的类型信息,以方便动态调用。 动态调用的好处是节...

2013-06-04 18:02:45

阅读数:2924

评论数:0

想在桌面上涂鸦吗

我曾经说过一句致理名言:涂鸦是人生一大乐趣。 只要你懂得涂鸦之道,涂鸦是非常好玩的。在窗口上画多了,不爽了,想不想在桌面上画? 不要惊讶,这是可以的。 Graphics类可以用一个静态方法FromHwnd来创建实例,如果想在桌面上涂鸦,只要得到桌面的句柄就可以了。那么如何得到桌面的句柄呢?要用...

2013-05-28 18:16:42

阅读数:4406

评论数:2

提示
确定要删除当前文章?
取消 删除
关闭
关闭