2015-06-24 5 views
1

Я ожидал, что этот код:Установить атрибут сжатия файла

if (!File.Exists(fullFileName)) 
{ 
    File.Create(fullFileName); 
} 

File.SetAttributes(fullFileName, FileAttributes.Compressed); 

Чтобы установить этот флаг:

enter image description here

Но это не ... Что я делаю не так? Как установить этот флаг в файле?

ответ

0

Атрибуты - это битовая маска.

Попробуйте это:

File.SetAttributes(fullFileName, 
    File.GetAttributes(fullFileName) | FileAttributes.Compressed); 

(Найдено в File.SetAttributes Method под Examples.)

+0

Благодаря такого рода работал. Он установил неверный флаг, хотя ... Любой ключ, как установить тот, который мне нужен? http://i.imgur.com/7goaJu6.png – Jonathan

+0

Это должен быть правильный флаг ... Не знаю, почему он не работает – Jonathan

+1

[Найдено ...] (https://msdn.microsoft.com/) en-us/library/system.io.file.setattributes (v = vs.110) .aspx # remarksToggle) «Невозможно изменить состояние сжатия объекта File с помощью метода SetAttributes». – Jonathan

Смежные вопросы