我开发了一个c#单实例应用程序。我想在第二个实例自杀之前将第二个实例的命令行参数传递给已经运行的实例。有没有简单的方法呢?
答案 0 :(得分:3)
有很多方法可以做到这一点,恕我直言。
快速而肮脏的方式是匿名管道。在您退出第二个实例之前,您可以通过管道进行调用,传递命令行args(可能先执行string.Join(new []{','}, args)
连接它们。)
虽然有很多其他方法可以进行进程间通信。
在MSDN上给出了一个非常简单的匿名管道使用示例: https://msdn.microsoft.com/en-us/library/bb546102(v=vs.110).aspx
HTH。