Определите все типы сжатых файлов в C#
Можно ли идентифицировать все типы сжатых файлов (.zip, .7z, .rar и т. Д.) В C#.
Я знаю, что это можно сделать, определив расширение файла, но является ли это надежным способом или есть лучший способ сделать это?
1 ответ
Вы можете попробовать приведенный ниже код (я не пробовал)
//YOUR FILE
FileAttributes attributes = File.GetAttributes("c:/Temp/SomeFile");
//CHECK FOR COMPRESSED
if ((attributes & FileAttributes.Compressed) == FileAttributes.Compressed)
{
Console.WriteLine("The file is compressed.");
}
Чтение:
https://docs.microsoft.com/en-us/dotnet/api/system.io.fileattributes?view=netframework-4.8