如何将存储在内存中的可执行文件的FileVersion信息作为字节数组获取?

ash*_*999 5 c# arrays file version

我需要读FileVersion一个可执行文件.问题是我在磁盘上没有实际文件,只有一个字节数组.FileVersion API只有一个GetVersionInfo(string fileName)方法,它没有任何从文件中获取版本的方法.

我尝试使用反编译器查看源代码,但它看起来比简单的复制/粘贴更复杂.

有没有办法读取FileVersion文件,因为我有文件内容的字节,而不将文件写入磁盘?

ash*_*999 0

不幸的是,经过大量挖掘和研究 .NET Core 源代码、可用的 Javascript 库等后,我认为这并不容易(或根本)不可能,也不值得费力去弄清楚。

相反,我采用了更简单的方法:

  • 将文件写入磁盘的某种临时位置
  • 从磁盘上的文件读取版本
  • 删除文件

该代码是简单直接的 .NET 代码,不需要花哨的技巧或复杂的 JS 库。