我需要編寫代碼來接收來自各種來源的固件更新文件(沒有任何給定的,甚至文件擴(kuò)展名也沒有)并將它們傳遞到云端,以便我們的軟件可以將它們下載到單獨(dú)的機(jī)器上。作為流程的一部分,前端需要為用戶提供更豐富的體驗(yàn),因此我需要包含版本號、上次批準(zhǔn)更新文件的時間以及有關(guān)誰負(fù)責(zé)的其他一些信息更新。我被指示將數(shù)據(jù)作為“元數(shù)據(jù)”傳遞,這樣我們就不必包含兩個文件,而在這一點(diǎn)上,這似乎不是一個非??尚械倪x擇。我一整天都在研究元數(shù)據(jù)。TagLib 僅適用于媒體文件。我可以使用 Microsoft API Code Pack 讀取一些屬性,但它不允許我編寫任何內(nèi)容。shell32 選項看起來是唯一的其他可能性,但我不知道如何寫入它。我在 VS 2019 中使用 C# 代碼,目前是 .NET Framework 4.6.1,但我認(rèn)為我們即將升級到 4.8。有沒有一種實(shí)用的方法可以將字符串值作為元數(shù)據(jù)寫入文件中,而不需要比我用 c# 發(fā)現(xiàn)的更多信息?
1 回答

明月笑刀無情
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個贊
如果您不想提供帶有元信息的其他文件或位置,您可以創(chuàng)建一個新的單個文件,其中包含您的元數(shù)據(jù)和實(shí)際的固件更新。將其視為一個 ZIP 文件,其中包含固件更新文件和其他一些包含元信息的文件。這樣,您將只有一個可以發(fā)送的文件,但它包含您以后需要的所有信息。
您無法以任何方式更改固件更新文件,特別是如果您不知道文件格式如何。它很可能會破壞固件更新。
- 1 回答
- 0 關(guān)注
- 148 瀏覽
添加回答
舉報
0/150
提交
取消