C#:如何 - 接受新参数的单实例应用程序?

2024-01-19

我正在创建一个使用 NZB 文件下载二进制文件的 (C#) 程序,任何时候可能只有一个应用程序实例在运行。

因此,当用户双击 .nzb 文件并且我的程序未运行时,它应该启动并处理它(简单,文件注册)。 现在,如果我的程序已经在运行,我不想启动第二个实例 - 我希望已经在运行的实例获取指定的文件。

可以使用 Visual Basic DLL 和 .IsSingleInstance 技巧来使我的应用程序成为单实例,但我不想这样做。

正确的方法似乎是使用互斥体来确保我的应用程序是单实例的, 但现在我陷入了如何将指定参数(.nzb 文件)传递给已经运行的实例的困境。

如有帮助,将不胜感激! :-)


试试这个:您的主程序创建一个命名管道或其他进程间通信设施并监听它。您创建一个单独的小程序,当使用 NZB 文件作为参数运行时,打开管道,将文件信息输入其中,然后退出。然后,您的主程序会处理新文件并下载它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C#:如何 - 接受新参数的单实例应用程序? 的相关文章

随机推荐