![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
.Net/c#
文章平均质量分 53
chx328
星辰
展开
-
C# 试用软件的使用次数
在软件推广的时候,经常先让用户试用一定的次数,如果超过试用的次数,则不允许再试用本软件,这样的程序可以通过将软件的试用次数写入注册表来实现。下面的示例实现了如果用户使用本程序超过30次,则不允许用户使用,并提示用户进行注册。 其设计原理是:首先判断在注册表指定的位置处是否建立了限制软件试用次数的数据项,如果该数据项存在,则使用Registry类的GetValue函数读取“使用次数”,然后用Registry类的SetValue函数设置“使用次数”为读取的“使用次数”加1;如果该数据项不存在,则使用Regi原创 2010-06-26 19:53:00 · 1574 阅读 · 0 评论 -
使用互斥体Mutex 实现应用程序只有一个实例运行
[STAThread]<br /> public static void Main(string[] args) <br /> {<br /> //声明互斥体。<br /> Mutex mutex = new Mutex(false, "ThisShouldOnlyRunOnce");<br /> //判断互斥体是否使用中。<br /> bool Running = !mutex.WaitOne(0, false);<br />原创 2010-06-26 20:06:00 · 1032 阅读 · 0 评论 -
C# 如何实现软件自动在线升级
本文针对目前C/S模式下编写的应用程序可维护性差的特点,提出了一套自动在线升级的解决方案,分析了在线升级的困难及实现原理,并给出了实现升级的部分代码,具有实际参考价值和现实意义。本文程序代码均在.Net Framework 1.1 和Windows2000下测试通过。 <br /><br />1 前言 <br /><br /> 长期以来,广大程序员为到底是使用Client/Server,还是使用Browser/Server结构争论不休,在这些争论当中,C/S结构的程序可维护性差,布置困难,升级不方便,维护原创 2010-06-26 20:17:00 · 3559 阅读 · 3 评论