JNysteen.FileTypeIdentifier
1.0.1
See the version list below for details.
dotnet add package JNysteen.FileTypeIdentifier --version 1.0.1
NuGet\Install-Package JNysteen.FileTypeIdentifier -Version 1.0.1
<PackageReference Include="JNysteen.FileTypeIdentifier" Version="1.0.1" />
paket add JNysteen.FileTypeIdentifier --version 1.0.1
#r "nuget: JNysteen.FileTypeIdentifier, 1.0.1"
// Install JNysteen.FileTypeIdentifier as a Cake Addin #addin nuget:?package=JNysteen.FileTypeIdentifier&version=1.0.1 // Install JNysteen.FileTypeIdentifier as a Cake Tool #tool nuget:?package=JNysteen.FileTypeIdentifier&version=1.0.1
FileTypeIdentifier
FileTypeIdentifier
is a simple component that can identify files types using a user-configurable collection of files' magic numbers..
This component is not designed with any black-magic, super-efficient file type checking tricks in mind - it identifies a file by matching the file's magic number with a user-configured collection of magic numbers.
Found inside this component is a very limited set of pairs of magic numbers and file names (based on my current needs use cases for identifying files). If you feel like the set of preconfigured magic numbers is too limited, you are more than welcome to contact me with suggestions.
Features - spelled out
What the FileTypeIdentifier
can do:
- Look at the header of a file and tell whether the file's magic number matches a known type or not.
What the FileTypeIdentifier
cannot do:
- Guarantee that the file is actually of the type, that its magic number indicate.
- Ensure that the file is not corrupt.
Use cases
I will personally be using this project when...:
- ... quickly determining whether a file is a type of file my application can handle or not.
- ... determining the type of files received in web services, where the extension of the file might not match the actual file type.
- ... deciding how to process files based on their actual file type.
How to use
A small console application using the file type identifier can be found in the samples folder.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.