- 热门文章:
- · 一个Web文件上传的C#源代码
- · 《VBScript制作实例》笔记
- · 跨进程实现在Tree中快速定位节点
- · 在Ultraedit中用宏实现将选中的代码设置为注释
- · 编程实现邮件地址有效性检测
- · 为.Text Blog 添加 计数器
- · 浏览.NET Framework 2.0 类型库中新增的常用功能
- · RealProxy的PrivateInvoke方法在构造调用时的执行代码
- · 在 Web DataGrid 中当鼠标移到某行与离开时行的颜色发生改变(结合javascript)
- · C#设计模式之抽象工厂(abstract factory)模式示例源代码
- · 一个实现了数据绑定的树
- · .NET中Form之间的互相调用
上一篇:c#重点知识详解(四) >>
利用C#线程机制实现应用程序的单实例运行
只要你的程序中Main入口是如下的,则你的程序在运行时,在一个时刻只能有一个程序实例,比如Winamp就是这种,当它在运行时,再又击这个程序,是不会再运行一个实例的.
代码很简单
[STAThread]
static void Main(string[] args)
{
bool isExist;
System.Threading.Mutex mutex=new System.Threading.Mutex(true,"myApp",out isExist);
//这里的myApp是程序的标识,建议换成你的程序的物理路径,这样的话如果在一个操作系统中这个标志不会和其它程序冲突
if(isExist)Environment.Exit(1);//实例已经存在,退出程序
}
下一篇:一个Web文件上传的C#源代码 >>
相关文章:
- · solidworks二次开发--11--开始总体了解
- · 元数据(metadata)在企业应用开发中的作用
- · (论坛答疑点滴)如何动态设定类的属性和字段?
- · 认识.NET Framework事件处理
- · ASP.NET中利用存储过程实现模糊查询
- · 一個schema的例子
- · 如何使用.NET配置文件(二)
- · 分享:用PreRender解决DataGrid分页最后一页行数不满的排版问题
- · 使用HttpWebRequest向网站模拟上传数据
- · 使用反射依导航路径调用对象成员方法,或返回对象子、孙属性或字段成员
- · HOW TO:枚举网络邻居的计算机及其共享文件夹
- · Compression Helper Class using SharpZipLib
- · 关于使用javascript改变诸如ListBox控件的各个Item的值及顺序后怎么获取改变后的顺序
- · javascript客户端规定最多输入的字符串长度
- · c#中使用nunit支持数据库单元测试
- · 设置DataGrid的单选列
- · 用以在记录文件中写入自定义的调试信息(主要是时间)的组件
- · 使用CallByName“代替”模式窗口
- · asp.net里,一个小的自定义错误显示
- · solidworks二次开发--10--从example中寻找
- · PetShop渐近记(1)
- · 从Excel 单元格定位到Word 文档中指定的位置带来的思考
- · 如何定制Web服务器控件的TagPrefix 而不是出现cc1
- · (论坛答疑点滴)如何在一个用户控件内操作另外一个用户控件的中的控件?
- · 右键菜单[写入注册表]读取所选文字图片并将地址发送到指定页面!
- · 一个负载均衡问题的解决过程
- · 在web开发中的三个层次使用事务
- · (论坛答疑点滴)如何得知调用当前方法的方法名?
- · (论坛答疑点滴)用户控件动态加载PostBack后的问题
- · Implementing Cross-Browser Compatible Smart Navigation Features
- · ASP.NET立即上手教程 13(完)
- · 关于多层repeater,datagrid,datalist嵌套的示例
- · Display hierarchical data with TreeView
- · 怎么后台添加CheckBoxList并且得到选择结果
- · HTTP Downloader for Updater Application Block 2 (GotDotNet)
- · HOW TO:从资源管理器中拖放文件到控件
- · dataGrid在页面拖动(用表头),不刷新页面
- · winform下如何检测你一个给定的网址(Ull),是否可访问?
