Page 1 of 2

Обновление при внешнем изменении атрибутов файла

Posted: Wed 07 Sep, 2016 22:14
by писят шесят семисят
Назначил файлу атрибут ReadOnly в Far.
Иду отладчиком по некой c# программе, которая убирает с файла этот атрибут. Прохожу строку

File.SetAttributes(file, File.GetAttributes(file) & ~FileAttributes.ReadOnly);

В эксплорере видно что атрибут убран. Фар по-прежнему показывает что атрибут назначен.
Выхожу в Фаре в каталог выше, возвращаюсь - атрибут убран.

Так и должно быть? версия 3.0 4242

Атрибут ReadOnly

Posted: Wed 07 Sep, 2016 22:24
by HaRT
писят шесят семисят wrote: В эксплорере видно что атрибут убран
Видно конкретно где?
писят шесят семисят wrote: Фар по-прежнему показывает что атрибут назначен
Показывает где?

Атрибут ReadOnly

Posted: Thu 08 Sep, 2016 14:45
by писят шесят семисят
HaRT wrote:
писят шесят семисят wrote: В эксплорере видно что атрибут убран
Видно конкретно где?
писят шесят семисят wrote: Фар по-прежнему показывает что атрибут назначен
Показывает где?
Банально, свойства файла в эксплорере. Правая кнопка, свойства.
атрибуты файла в фаре. Сонтрол-А. А что, можно где-то еще увидеть атрибуты?

Атрибут ReadOnly

Posted: Thu 08 Sep, 2016 15:50
by HaRT
писят шесят семисят wrote: можно где-то еще увидеть атрибуты?
Да, на панели: в специальной колонке, в т.ч. в строке статуса, или в раскраске (если должным образом настроить).

Атрибут ReadOnly

Posted: Thu 08 Sep, 2016 16:04
by писят шесят семисят
раскраску я не настраивал и в панелях или строке статуса атрибуты не вижу, но думаю что к вопросу это не относится.

Атрибут ReadOnly

Posted: Thu 08 Sep, 2016 16:17
by HaRT
писят шесят семисят wrote: к вопросу это не относится
Не относится.

Мне теперь интересно, перечитывает ли из Фар данные из ФС при открытии свойств файлов. Похоже, что нет.

Атрибут ReadOnly

Posted: Thu 08 Sep, 2016 18:33
by DrKnS
Не перечитывает и так было всегда.

Атрибут ReadOnly

Posted: Thu 08 Sep, 2016 19:11
by HaRT
DrKnS wrote: Не перечитывает и так было всегда
Нет ли возможности подписаться у ФС на уведомления об изменении атрибутов/времён/… выделенных файлов?

Атрибут ReadOnly

Posted: Thu 08 Sep, 2016 19:21
by DrKnS
HaRT wrote: Нет ли возможности подписаться у ФС на уведомления об изменении атрибутов/времён/… выделенных файлов?
Так уже.

Атрибут ReadOnly

Posted: Thu 08 Sep, 2016 19:44
by HaRT
DrKnS wrote: Так уже.
Т.е., получается, в описываемом случае, если топикстартер ничего не перепутал, ФС не присылает это уведомление?

Атрибут ReadOnly

Posted: Thu 08 Sep, 2016 19:54
by DrKnS
Far отписывается, если его окно теряет фокус.

Атрибут ReadOnly

Posted: Thu 08 Sep, 2016 20:03
by HaRT
DrKnS wrote: Far отписывается, если его окно теряет фокус.
Но ведь он подписывается вновь при получении фокуса? Утверждается-то, что после внешнего изменения атрибута старое значение показывается в свойствах файла в Фаре…

Атрибут ReadOnly

Posted: Thu 08 Sep, 2016 20:15
by DrKnS
HaRT wrote: Но ведь он подписывается вновь при получении фокуса?
Но ведь подписка на будущие события, а не на уже прошедшие, не?

P. S. System settings - [ ] Update panels only when Far is active

Атрибут ReadOnly

Posted: Thu 08 Sep, 2016 20:36
by HaRT
DrKnS wrote: Но ведь подписка на будущие события, а не на уже прошедшие
Совершенно справедливо.
Однако в этом случае, чтобы закэшированные в Фаре данные не рассогласовались с фактическими, при получении фокуса их требуется перечитать. А иначе получится как раз такое нежелательное поведение, о котором тема.

Атрибут ReadOnly

Posted: Thu 08 Sep, 2016 20:43
by DrKnS
HaRT wrote: при получении фокуса их требуется перечитать
Перечитывание панелей после каждого Alt-Tab будет огорчать пользователей.