编写一个程序,该程序只能启动一个实例。在运行第二个实例的时候,会打印一句话:该进程已经启动了一个实例,然后退出运行。
    
    基本思路是这样的:利用System.Diagnostics.Process类的静态函数,获取当前正在运行的所有进程的信息。若发现与本程序具有相同特征的进程超过1个,就打印出错信息,并结束当前进程。
    最好是利用程序集的attribute存放特定信息,然后用Assembly类对象的GetCustomAttributes()获取该信息进行判断。
    利用应用程序名进行判断不是一个好的方法。