我正在從服務(wù)中下載一些圖像,這些服務(wù)并不總是包含內(nèi)容類型,并且不提供我正在下載的文件的擴(kuò)展名(哦,不要問)。確定.NET中圖像格式的最佳方法是什么?正在讀取這些下載的圖像的應(yīng)用程序需要具有適當(dāng)?shù)奈募U(kuò)展名,否則所有地獄都可能會(huì)崩潰。
3 回答

當(dāng)年話下
TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個(gè)贊
所有圖像格式均將其初始字節(jié)設(shè)置為特定值:
JPG:0xFF 0xD8
PNG:0x89 0x50 0x4E 0x47 0x0D 0x0A 0x1A 0x0A
GIF:“ G”,“ I”,“ F”
搜索“ jpg文件格式”,將jpg替換為您需要識(shí)別的其他文件格式。
正如Garth所建議的那樣,有一個(gè)數(shù)據(jù)庫(kù)可以顯示很多文件的文件類型。如果您必須檢測(cè)很多不同的文件類型,則值得一遍,以查找所需的信息。如果確實(shí)需要擴(kuò)展它以涵蓋許多文件類型,請(qǐng)查看相關(guān)的文件命令,該命令實(shí)現(xiàn)了引擎以正確使用數(shù)據(jù)庫(kù)(對(duì)于許多文件格式而言,這并非易事,并且?guī)缀跏且粋€(gè)統(tǒng)計(jì)過程)
- 3 回答
- 0 關(guān)注
- 542 瀏覽
添加回答
舉報(bào)
0/150
提交
取消