为了账号安全,请及时绑定邮箱和手机立即绑定

如何在非标准文件中嵌入元数据?

如何在非标准文件中嵌入元数据?

C#
白板的微信 2023-08-20 15:25:49
我需要编写代码来接收来自各种来源的固件更新文件(没有任何给定的,甚至文件扩展名也没有)并将它们传递到云端,以便我们的软件可以将它们下载到单独的机器上。作为流程的一部分,前端需要为用户提供更丰富的体验,因此我需要包含版本号、上次批准更新文件的时间以及有关谁负责的其他一些信息更新。我被指示将数据作为“元数据”传递,这样我们就不必包含两个文件,而在这一点上,这似乎不是一个非常可行的选择。我一整天都在研究元数据。TagLib 仅适用于媒体文件。我可以使用 Microsoft API Code Pack 读取一些属性,但它不允许我编写任何内容。shell32 选项看起来是唯一的其他可能性,但我不知道如何写入它。我在 VS 2019 中使用 C# 代码,目前是 .NET Framework 4.6.1,但我认为我们即将升级到 4.8。有没有一种实用的方法可以将字符串值作为元数据写入文件中,而不需要比我用 c# 发现的更多信息?
查看完整描述

1 回答

?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

如果您不想提供带有元信息的其他文件或位置,您可以创建一个新的单个文件,其中包含您的元数据和实际的固件更新。将其视为一个 ZIP 文件,其中包含固件更新文件和其他一些包含元信息的文件。这样,您将只有一个可以发送的文件,但它包含您以后需要的所有信息。

您无法以任何方式更改固件更新文件,特别是如果您不知道文件格式如何。它很可能会破坏固件更新。


查看完整回答
反对 回复 2023-08-20
  • 1 回答
  • 0 关注
  • 98 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信