【问题标题】:Pass FileStream to another program将 FileStream 传递给另一个程序
【发布时间】:2013-09-18 09:02:38
【问题描述】:

我想将 Stream 作为参数传递给另一个程序(将路径传递给不真实存在的文件),

意味着当该程序试图从该文件中读取字节时,我的程序会生成它。

为了更清楚,我想这样调用一个程序:

notepad.exe "C:\myFile.txt"

并且该文件将不存在,每次从该文件读取的尝试都会调用我的程序并等待它响应(现在写入不是问题)。

有什么想法吗?

【问题讨论】:

  • 您的意思是在它们之间传递一个通信通道还是让您的“其他”程序监视您指定的文件是否存在?
  • 记事本打开文件,而不是从文件中读取数据,您的程序将数据传递给它?
  • 也许你可以使用memory-mapped files

标签: c# filestream argument-passing emulation


【解决方案1】:

我认为Anonymous Named Pipes 可能实际上适用于您正在尝试做的事情。

您在初始程序中设置,然后将参数传递给第二个程序,然后您可以在第一个程序中写入时从中读取。

【讨论】:

    猜你喜欢
    • 2013-04-01
    • 2018-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多