用锁文件的方法来实现只有一个实例运行

原创 2007年09月28日 10:26:00
public class Program
    
...{
        
public Program()
        
...
        }


        
private const string lockfile="mylock.txt";
        

        
public static void Main()
        
...{
            FileStream fs
=null;
            
if(File.Exists(lockfile))
            
...{
                
try
                
...{
                    fs
=File.Open(lockfile,FileMode.Append,FileAccess.Write,FileShare.None); 
                }

                
catch(System.IO.IOException ex)
                
...{
                    MessageBox.Show(
"程序只允许一个实例在运行");
                     
                    System.Environment.Exit(System.Environment.ExitCode);

                }

            }

            
else
            
...{
                fs
=File.Create(lockfile);
            }


            Form1 tes
=new Form1();
            Application.Run(tes);

        }

    }
 

【Java】【TIJ】实现一个类:不允许用构造方法来直接创建类实例(对象)

某些情况下,也许我们不希望客户使用

一个流行且实用的JS表单验证提示,演示了怎么自定义错误信息的显示方式,同时通过写FormValid.showError类方法来实现错误显示方式自定义: errMsg 是一个错误消息的数组,这样方便自定

表单验证提示效果 body{ color:#666666; font-size:12px} h1{ font-size:20px;} input{ border:#999999 1px so...

JAVA文件锁之保证仅有一个实例运行

JAVA文件锁,保证一台主机上同时只能运行一个JAVA实例

List的All方法使用问题:我用List1的All方法来确保List1的所有每个数组元素中是否包含Arr1中的任意元素,这个部分很难实现。 因为,没有一个数组中是否包含另一个数组中的任意元素这个功能

 List的All方法使用问题:我用List1的All方法来确保List1的所有每个数组元素中是否包含Arr1中的任意元素,这个部分很难实现。 因为,没有一个数组中是否包含另一个数组中的任意元素...

在VC++中实现让程序只运行一个实例的方法

方法一:   有时候在开发应用程序时,希望控制程序运行唯一的实例。例如,最常用的mp3播放软件Winamp,由于它需要独占计算机中的音频设备,因此该程序只允许自身运行唯一的一个例程。在Visua...

使用C#实现只允许运行一个程序实例的几种方法

本文和大家讲一下如何使用C#来创建系统中只能有该程序的一个实例运行。要实现程序的互斥,通常有下面几种方式,下面用 C# 语言来实现:方法一:     使用线程互斥变量. 通过定义互斥变量来判断是否已运...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用锁文件的方法来实现只有一个实例运行
举报原因:
原因补充:

(最多只允许输入30个字)