我正在创建一个 (C#) 程序,它使用 NZB 文件下载二进制文件,任何时候可能只有一个我的应用程序实例在运行。
因此,当用户双击 .nzb 文件并且我的程序没有运行时,它应该启动并处理它(简单,文件注册)。现在,如果我的程序已经在运行,我不想启动第二个实例——我希望已经运行的实例能够获取指定的文件。
使用带有 .IsSingleInstance 技巧的 Visual Basic DLL 可以使我的应用程序成为单实例,但我不想去那里。
正确的方法似乎是使用互斥锁来确保我的应用程序是单实例的,但现在我被困在如何将指定的参数(.nzb 文件)传递给已经运行的实例。
帮助将不胜感激!:-)