FileExtension–idea- part 1

Every now and then we accept file uploads ( to a site  ) – or we have files in outlook that we want to open – but we do not know if the extension matches the content of the file.

There are numerous way to do it,however,I have been attracted by Magic Numbers – a header into the file that says what is the kind of the file.

For example,a .sln file has always those characters inside:

Microsoft Visual Studio Solution File,Format Version

You can then recognize if it is a real sln if it contains those characters.

Reading more on the internet,I have found

https://www.garykessler.net/library/file_sigs.html

https://en.wikipedia.org/wiki/Magic_number_(programming)#Magic_numbers_in_files

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

Now,there are multiple programs and sites to do this magic number verifier – however,in order to practice programming,is always a good idea to start somewhere – so let’s see where it goes.

You can find the sources at https://github.com/ignatandrei/fileExtension/

The application is live at https://fileextension.azurewebsites.net/static/v1

You can find a NuGet package at https://www.nuget.org/packages/FileExtension/


Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *