>백엔드 개발 >C++ >유효한 확장자가 없어도 .NET에서 파일의 마임 유형을 안정적으로 결정하려면 어떻게해야합니까?

유효한 확장자가 없어도 .NET에서 파일의 마임 유형을 안정적으로 결정하려면 어떻게해야합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2025-01-31 14:51:12576검색

How Can I Reliably Determine a File's MIME Type in .NET, Even Without a Valid Extension?
.NET에서 파일의 마임 유형 결정 : 확장 문제를 우회 .NET 개발의 일반적인 과제는 파일의 MIME 유형을 정확하게 식별하는 것, 특히 적절한 확장이 부족하거나 파일이 잘못된 파일을 처리 할 때 정확하게 식별하는 것이 포함됩니다. 이것은 종종 레거시 시스템이나 원시 데이터 스트림에서 발생합니다.

이 기사는 의 메소드를 사용하여 강력한 솔루션을 제시합니다. 이 방법은 파일의 시그니처 (첫 256 바이트)를 분석하여 MIME 유형을 결정하여 유효한 확장 기능이 없어도 신뢰할 수있는 결과를 제공합니다.

. <:> 구현 단계 :

import

: FindMimeFromData urlmon.dll를 사용하려면 필요한 dll을 가져옵니다

선언

:

외부 함수를 정의 파일 서명 읽기 :
    파일의 초기 256 바이트를 바이트 배열로 읽을 함수를 만듭니다. 256 바이트보다 작은 파일을 우아하게 처리합니다 호출
  1. : 바이트 배열을 통과하여 메소드를 호출하십시오. a urlmon.dll Mime Type 제안서는이 메소드가 파일 서명에만 의존하는지 확인합니다. 코드 예 : System.Runtime.InteropServices 이 개선 된 코드 스 니펫은 모든 크기의 파일을 효율적으로 처리하고 탐지가 실패하면 기본 "알 수없는/알 수없는"마임 유형을 제공합니다. 이 접근법은 파일 확장 유효성에 관계없이 신뢰할 수있는 MIME 유형 식별을 보장합니다.

위 내용은 유효한 확장자가 없어도 .NET에서 파일의 마임 유형을 안정적으로 결정하려면 어떻게해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.