jua*_*uan 3 .net c# design-patterns
我是否检查是否存在另一个具有相同名称的进程?(如果用户没有这样的权限怎么办?)
将文件写入磁盘并在退出前将其删除?(异常终止怎么办?)
这样做的最佳做法是什么?
您可以使用互斥锁.
bool firstInstance = true;
using (Mutex mutex = new Mutex(true, "MyApplicationName", out firstInstance))
{
if (firstInstance)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
}
else
{
// Another instance loaded
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1271 次 |
| 最近记录: |