我已經將數據庫中的文件存儲在varbinary類型的列中。文件看起來像數據庫中的.. "0xFFD8FFE......."
。在下載這些文件之前,我想首先檢查前n個字符,例如第一個eight characters
,以確定它們是否匹配"0xFFD8FF"
如果他們這樣做,我將把文件保存爲「.jpg」等。 我該怎麼辦?所以我嘗試了很多東西,如如何讀取字節流的前n個字符?並與字符串比較
Byte[] threeBytes = new Byte[] { objData[0], objData[1], objData[2], objData[3], objData[5] }; if (objTable.Rows[0]["img"].ToString().StartsWith("0xFFD"))
{
strFileToSave += ".jpg";
}
但我無法對它們進行比較。
我不確定是否可以用您的代碼比較字節流與「0xFFD8FFE」..我只想檢查前n個字符(因爲它們出現在數據庫中)是否與「0xFFD8FFE」相同? – Arbaaz
你是什麼意思的字節流?試試我的代碼,這應該工作 –
我無法理解'var bytesToCompare = new byte [] {0,1,2};' 我應該用什麼來代替它? – Arbaaz