gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 23:49:32 26 4
gpt4 key购买 nike

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

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

有什么方法可以读取文件的 FileVersion,假设我有文件内容的字节,而不将文件写入磁盘?

最佳答案

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

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

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

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

关于c# - 如何获取存储在内存中的可执行文件的 FileVersion 信息作为字节数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44375867/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com