[개발 노트]-C\#파일 형식 판단

파일 의 실제 형식 을 판단 하 는 것 은 확장자 로 판단 하 는 것 이 아 닙 니 다.
  /// /// /// http://www.cnblogs.com/babycool /// /// /// public static bool IsAllowedExtension(string filePath) { FileStream stream = new FileStream(filePath, FileMode.Open, FileAccess.Read); BinaryReader reader = new BinaryReader(stream); string fileclass = ""; // byte buffer; try { //buffer = reader.ReadByte(); //fileclass = buffer.ToString(); //buffer = reader.ReadByte(); //fileclass += buffer.ToString(); for (int i = 0; i < 2; i++) { fileclass += reader.ReadByte().ToString(); } } catch (Exception) { throw; } if (fileclass == "255216") { return true; } else { return false; } /* * 255216 jpg * 208207 doc xls ppt wps * 8075 docx pptx xlsx zip * 5150 txt * 8297 rar * 7790 exe * 3780 pdf * * 4946/104116 txt * 7173 gif * 255216 jpg * 13780 png * 6677 bmp * 239187 txt,aspx,asp,sql * 208207 xls.doc.ppt * 6063 xml * 6033 htm,html * 4742 js * 8075 xlsx,zip,pptx,mmap,zip * 8297 rar * 01 accdb,mdb * 7790 exe,dll * 5666 psd * 255254 rdp * 10056 bt * 64101 bat * 4059 sgf */ }
 
관련:
ASP.net 에서 업로드 파일 형식 을 판단 하 는 세 가지 방법
전재 출처 를 밝 혀 주 십시오.

좋은 웹페이지 즐겨찾기