C#将文件流传递到EXE文件

C#将文件流传递到EXE文件,c#,asp.net,.net,upload,filestream,C#,Asp.net,.net,Upload,Filestream,我有一个文件流,我想传递给一个要处理的EXE。这可能吗 using (FileStream fs = File.Create(path)) { Addfile(fs, fileinmemory.ToString()); } p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.Arguments = Addf

我有一个文件流,我想传递给一个要处理的EXE。这可能吗

 using (FileStream fs = File.Create(path))
        {
         Addfile(fs, fileinmemory.ToString());
        }

 p.StartInfo.UseShellExecute = false;
 p.StartInfo.RedirectStandardOutput = true;
 p.StartInfo.Arguments = Addfile  //filestream from above
 p.StartInfo.FileName = "load.exe"; //used withabove argument to be passed into exe
 p.Start();
 p.WaitForExit();
简单:
mempry映射文件


我认为这是不可能的,不能直接通过命令行

预期的参数是命令行参数,通常在C#和基于C的应用程序中,这将是一个
字符串[]


如果要使用两个进程都可以访问的文件,则需要传递文件路径(或具有预先约定的文件位置),然后可以使用该路径,但这与将流传递到可执行文件不同。

您可以物理创建文件并传递其路径,或者您可以为exchange创建一个内存映射文件

那么,您可以用另一种方式(参数除外)传递它吗?不使用
进程
类,也不直接传递。谢谢-但不幸的是,链接已断开。也许可以使用以下链接作为读者的替代: