2011-10-19 70 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

您可以物理創建文件並把它傳遞的路徑,也可以用於交換