/// <summary> /// 检核文件类型 /// </summary> /// <param name="strFileName"></param> /// <returns></returns> public string getFileType(string strFileName) { try { Dictionary<string, string> dicFileType = new Dictionary<string, string>(); dicFileType.Add("255216", "JPG"); dicFileType.Add("6677", "BMP"); dicFileType.Add("13780", "PNG"); dicFileType.Add("3780", "PDF"); dicFileType.Add("12392", "RTF"); System.IO.FileStream fs = new System.IO.FileStream(strFileName, System.IO.FileMode.Open, System.IO.FileAccess.Read); System.IO.BinaryReader reader = new System.IO.BinaryReader(fs); string fileClass; byte buffer; byte[] b = new byte[2]; buffer = reader.ReadByte(); b[0] = buffer; fileClass = buffer.ToString(); buffer = reader.ReadByte(); b[1] = buffer; fileClass += buffer.ToString(); reader.Close(); fs.Close(); return dicFileType[fileClass]; } catch (Exception ex) { throw ex; } }
原文:https://www.cnblogs.com/6B23/p/12205702.html