【问题标题】:C# Pass FILE STREAM to EXE fileC# 将 FILE STREAM 传递给 EXE 文件
【发布时间】:2011-12-11 05:23:31
【问题描述】:

我有一个文件流,我想将它传递给一个 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();

【问题讨论】:

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


    【解决方案1】:

    【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 你能不能以另一种方式传递它(除了参数?)
    • 不适用于Process 类,反正也不是直接使用。
    【解决方案3】:

    您可以物理创建文件并传递其路径,也可以创建内存映射文件以进行交换

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-22
      • 2012-08-01
      • 1970-01-01
      • 2020-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多