1

我有一个视频文件和一个 exe 文件,它们仅在它们都在同一目录中时运行。视频和 exe 文件都是 zip 压缩文件 (.zip),我必须编写一个程序来正确运行 exe 文件(及其所需的视频文件),而无需将它们解压缩到硬盘驱动器。

我知道如何将 zip 文件的内容转换为流(使用 dotNetZip)并通过该流运行 exe 文件而不进行硬提取(使用Assembly.Load()),但我不知道如何提供流式视频文件到exe文件。注意: 我无权访问 exe 文件源代码。

4

2 回答 2

0

您可以将 2 个文件解压缩到内存中,但您的 exe 仍然无法找到电影文件,您可以尝试使用反射注入不同的代码

于 2012-09-09T18:52:59.927 回答
0

假设 exe 将接受视频流作为输入,而不仅仅是视频文件 - 获取视频流并将其写入 exe 进程的 StandardInput 属性。

如果 exe 没有此功能,您可能必须使用反射并更深入地探测已加载的程序集,以找到采用流而不是文件名的接口。

于 2012-09-09T19:00:07.923 回答