2017-02-20 1 views
0

이 주제에 관해 읽은 적이 있지만 대답이 내 문제를 해결하지 못했으며이 모든 문제는 몇 년 전부터 있습니다.확장명이없는 파일 형식 가져 오기 C#

내가하려는 것은 확장자가없는 파일 형식을 아는 것입니다. 나는. ".csv"파일이 있고이 확장명을 ".txt"로 바꾸거나 확장명이 실제 확장명을 알 수있는 어떤 방법으로도 존재하지 않는다면 직접 수정 하시겠습니까?

감사합니다.

+2

이동하여 Google에서 "마법 바이트"를 읽는 것에 대해 – Equalsk

+2

https://en.wikipedia.org/wiki/List_of_file_signatures – nbokmans

+0

[이 방법] (http://stackoverflow.com/a/11548095/284240) 다른 방법을 결합한 –

답변

3

불행히도이를 수행 할 수있는 휴대용 방법이 없습니다. 일부 파일 시스템은 전통적으로 Equalsk에서 설명한 것처럼 "마법 바이트"를 사용하고 일부 플랫폼은 확장을 사용하고 일부는 파일 시스템에서 메타 데이터를 사용합니다. 불행히도 Windows의 편재성 (그리고 그 이전의 DOS)으로 인해 확장은 요즘 주요한 수단입니다. MIME은 약간은 도움이되지만 그것은 단지 전송 일뿐입니다. 파일의 내용을 추측하기 시작하는 유일한 방법은 내부의 패턴, 즉 매직 바이트를 찾는 것입니다. 그리고 이것은 잘못된 것입니다.

관련 문제