C#将FILE STREAM传递给EXE文件

时间:2011-10-19 19:12:40

标签: c# asp.net .net upload filestream

我有一个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();

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

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