传递参数为空

Passing arguments are empty

我像这样将一些参数从 WPF 应用程序传递到 WinForm 应用程序。

int processID = Process.GetCurrentProcess().Id;

Process p = new Process();
p.StartInfo.FileName = FileManager.AppDirectoryName + "\" + winformApp;
p.StartInfo.Arguments = string.Format("Param1={0}", processID );
p.Start();

但在其他应用程序中我看不到任何参数。

[STAThread]
static void Main()
{
 // Get start arguments 
 var process = Process.GetCurrentProcess();
 var args = process.StartInfo.Arguments; // It is empty. Why is it??

有线索吗?

Process.GetCurrentProcess()

Returns

A new Process component associated with the process resource that is running the calling application.

这个新组件将有一个空的 startinfo 成员。只需使用

Environment.GetCommandLineArgs()

相反。