我需要編寫(xiě)代碼來(lái)接收來(lái)自各種來(lái)源的固件更新文件(沒(méi)有任何給定的,甚至文件擴(kuò)展名也沒(méi)有)并將它們傳遞到云端,以便我們的軟件可以將它們下載到單獨(dú)的機(jī)器上。作為流程的一部分,前端需要為用戶(hù)提供更豐富的體驗(yàn),因此我需要包含版本號(hào)、上次批準(zhǔn)更新文件的時(shí)間以及有關(guān)誰(shuí)負(fù)責(zé)的其他一些信息更新。我被指示將數(shù)據(jù)作為“元數(shù)據(jù)”傳遞,這樣我們就不必包含兩個(gè)文件,而在這一點(diǎn)上,這似乎不是一個(gè)非??尚械倪x擇。我一整天都在研究元數(shù)據(jù)。TagLib 僅適用于媒體文件。我可以使用 Microsoft API Code Pack 讀取一些屬性,但它不允許我編寫(xiě)任何內(nèi)容。shell32 選項(xiàng)看起來(lái)是唯一的其他可能性,但我不知道如何寫(xiě)入它。我在 VS 2019 中使用 C# 代碼,目前是 .NET Framework 4.6.1,但我認(rèn)為我們即將升級(jí)到 4.8。有沒(méi)有一種實(shí)用的方法可以將字符串值作為元數(shù)據(jù)寫(xiě)入文件中,而不需要比我用 c# 發(fā)現(xiàn)的更多信息?
1 回答
明月笑刀無(wú)情
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊
如果您不想提供帶有元信息的其他文件或位置,您可以創(chuàng)建一個(gè)新的單個(gè)文件,其中包含您的元數(shù)據(jù)和實(shí)際的固件更新。將其視為一個(gè) ZIP 文件,其中包含固件更新文件和其他一些包含元信息的文件。這樣,您將只有一個(gè)可以發(fā)送的文件,但它包含您以后需要的所有信息。
您無(wú)法以任何方式更改固件更新文件,特別是如果您不知道文件格式如何。它很可能會(huì)破壞固件更新。
- 1 回答
- 0 關(guān)注
- 157 瀏覽
添加回答
舉報(bào)
0/150
提交
取消
