2011-10-19 66 views
2

我有一个FILE STREAM,我想传递给EXE进行处理。这可能吗?C#将FILE STREAM传递到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(); 

回答

0

我不相信这是可能的,而不是直接通过命令行。

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

如果您要使用两个进程都可访问的文件,您需要传递文件路径(或者有一个预先约定的文件位置),那么您可以使用该文件,但这不同于传递在一个流中的可执行文件。

+0

创建内存映射文件,那么可能你通过另一种方式(除了参数等?) – user999690

+0

不是用'Process'类,不直接反正。 – Oded

0

您可以物理创建文件并把它传递的路径,也可以用于交换