C# 如何向以前启动的进程发送参数?

C# 如何向以前启动的进程发送参数?,c#,C#,如何向以前启动的进程发送参数 假设我们之前启动了进程“Name.exe”,并且知道它的进程ID是X。为了不打开新进程,我想向这个进程发送一个参数。我该怎么做 最安全的方法是什么,这样我才能找到从应用程序收到的日期,而不是黑客?这取决于此进程如何读取这些参数(进程间通信的协议) 如果它使用命名管道-请使用管道 如果它监视某些文件-创建文件并写入它们 如果使用插座-使用插座进行操作 如果它侦听队列,请使用或其他API进行排队 例如,您可以从(MSDN)开始。除上述内容外,您还可以从(MSDN)开

如何向以前启动的进程发送参数

假设我们之前启动了进程“Name.exe”,并且知道它的进程ID是X。为了不打开新进程,我想向这个进程发送一个参数。我该怎么做


最安全的方法是什么,这样我才能找到从应用程序收到的日期,而不是黑客?

这取决于此进程如何读取这些参数(进程间通信的协议)

  • 如果它使用命名管道-请使用管道
  • 如果它监视某些文件-创建文件并写入它们
  • 如果使用插座-使用插座进行操作
  • 如果它侦听队列,请使用或其他API进行排队

例如,您可以从(MSDN)开始。除上述内容外,您还可以从(MSDN)开始:

  • 命名互斥
  • WCF服务
  • 数据库

  • 最安全的方法是什么?你说的“安全”是什么意思?如果您想将几个字节发送到另一个进程,那么它应该能够使用一种特殊算法对这些字节进行加密,如果是这样的话,您只需要重新实现这个契约。此外,安全性(如应用程序逻辑)与trasnport无关。无论您是通过TCP、HTTP还是命名管道使用RSA或3-DES,这都无关紧要。@pedram:您唯一可以选择的数据传输协议是将数据写在一张纸上,然后将其交给您害怕的黑客。传输协议不是你的安全所在。@Brian S:对不起,我的英语不好。你想说我所有的协议都不安全吗?