1

I have a video file and an exe file which only runs when both of them are in the same directory. Both video and exe files are zip compressed (.zip) and I have to write a program which would properly run exe file (and the video file it needs) without extracting them to the hard drive.

I know how to convert the contents of the zip file into streams (using dotNetZip) and run the exe file through that stream without extraction on hard (using Assembly.Load()), but I don’t know how to give the streamed video file to the exe file. Note: I don’t have access to exe file source code.

4

2 に答える 2

0

2 つのファイルをメモリに解凍できますが、それでも exe はムービー ファイルを見つけることができません。リフレクションを使用して別のコードを挿入してみてください。

于 2012-09-09T18:52:59.927 に答える
0

exeがビデオファイルだけでなくビデオストリームを入力として受け入れると仮定すると、ビデオストリームを取得して、exeのプロセスのStandardInputプロパティに書き込みます。

exe にこの機能がない場合は、リフレクションを使用して、読み込まれたアセンブリをさらに深く調べて、ファイル名の代わりにストリームを受け取るインターフェイスを見つける必要があります。

于 2012-09-09T19:00:07.923 に答える