C# 如何访问.jar文件的内容

C# 如何访问.jar文件的内容,c#,minecraft,C#,Minecraft,我目前正在c#开发一个minecraft mod Manager。我可以访问包含与我安装的不同版本相对应的子文件夹的文件夹。在这些文件夹中是mods in.jar文件 到目前为止,我已经在文件上设置了自定义命名约定,以便显示mod名称。然而,我发现在每个.jar文件中都有一个名为mcmod.info的文件,其中包含mod的名称和描述。如何访问.jar中的文件?最好的情况是不要先提取.jar,然后直接从.jar读取文件的内容。以下是mcmod.info的示例: [ { "modid": "ha

我目前正在c#开发一个minecraft mod Manager。我可以访问包含与我安装的不同版本相对应的子文件夹的文件夹。在这些文件夹中是mods in.jar文件

到目前为止,我已经在文件上设置了自定义命名约定,以便显示mod名称。然而,我发现在每个.jar文件中都有一个名为mcmod.info的文件,其中包含mod的名称和描述。如何访问.jar中的文件?最好的情况是不要先提取.jar,然后直接从.jar读取文件的内容。以下是mcmod.info的示例:

[
{
  "modid": "harvestcraft",
  "name": "Pam's HarvestCraft",
  "description": "Expanding minecraft's food system.",
  "version": "1.0",
  "mcversion": "1.12",
  "url": "http://minecraft.curseforge.com/members/MatrexsVigil/projects",
  "updateUrl": "",
  "authorList": ["Pamela Collins"],
  "credits": "",
  "logoFile": "",
  "screenshots": [],
  "dependencies": []
}
]

如能提供详细答案,将不胜感激

在内部,
.jar
文件只是一个
.zip
归档文件。因此,您可以访问其内容,如图所示。