Я нашел FileAttributes
перечисление немного странно. Например, посмотрите на этих атрибутах:Как отличить архивные файлы от обычных файлов через .NET framework
//
// Summary:
// The file is a candidate for backup or removal.
Archive = 32,
//
// Summary:
// The file is compressed.
Compressed = 2048,
Хорошо, я создал ZIP архив с некоторым сжатием и надеюсь, что он должен иметь атрибут Compressed
, но он имеет Archive
вместо которой я думал, что должно быть связан с каким-то системные файлы резервного копирования или smth, подобные этому.
Что мне нужно, чтобы иметь возможность различать все типы архивов от обычных файлов через
FileAttributes attr = File.GetAttributes(sourcePath);
if (attr.HasFlag(/* ... */))
{
//...
}
Что я должен делать?
сжатый атрибут предназначен для сжатия NTFS. –
'FileAttributes' - неправильное место для поиска. Это атрибуты, связанные с ** файловой системой **, они не имеют никакого отношения к фактическому содержимому ** ** **. Я не знаю какого-либо метода .NET framework для определения типа содержимого файла, поэтому вам, вероятно, придется искать библиотеку. – nodots
Чтобы добавить к @ DanielA.White, эти сжатые файлы обычно обозначаются синим текстом в проводнике файлов. –