Сохранение атрибутов файла при копировании

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Сохранение атрибутов файла при копировании

Сообщение Source » 18.04.2008 (Пт) 2:18

Если моя программа копирует любые файлы для пользования юзером, должна ли она сохранять дату изменения, дату создания, какие ещё там арибуты у файла (скрытый, системный, только для чтения - эти атрибуты надо сохранять)...? Проводник Windows сохраняет дату изменения файла, дата создания у копии становится новой.
Буря мглою небо кроет, вихри снежные крутя, то как зверь с VB завоешь, то заплачешь, как дитя...

M.A.R.K
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 68
Зарегистрирован: 11.11.2007 (Вс) 11:50
Откуда: Иркутск

Сообщение M.A.R.K » 18.04.2008 (Пт) 3:35

Source, а ты не пробовал их вручную изменить:
1) Сохраняешь все нужные атрибуты копируемого файла.
2) Копируешь файл куда тебе надо.
3) "Руками" записываешь скопированному файлу сохраненные атрибуты.
-Решил Хакер блины печь...
-Первый блин у него вышел, как обычно - Комом...
-А второй - Экзешником...

Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Сообщение Source » 18.04.2008 (Пт) 3:43

M.A.R.K, ты вообще вопрос понял? :evil:
Буря мглою небо кроет, вихри снежные крутя, то как зверь с VB завоешь, то заплачешь, как дитя...

ACiD
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 261
Зарегистрирован: 10.12.2005 (Сб) 2:29
Откуда: г. Санкт - Петербург

Сообщение ACiD » 18.04.2008 (Пт) 4:13

Смотря для чего она используется, думаю в твоём случае дату менять не нужно, а всё остальное само собой!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 18.04.2008 (Пт) 7:47

Source, твоя программа должна использовать системные процедуры, тогда и вопроса такого не будет.
Естественно, должна.
Lasciate ogni speranza, voi ch'entrate.

Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Сообщение Source » 18.04.2008 (Пт) 12:26

дело в том, что она копирует файлы по сети и приходится делать всё самому. Я так понял, надо сохранять дату изменения, атрибуты скрытый, системный, только для чтения - все атрибуты структуры WIN32_FIND_DATA, кроме ftLastWriteTime. Также, я думаю, надо снять флаг FILE_ATTRIBUTE_COMPRESSED при записи через Open.
Буря мглою небо кроет, вихри снежные крутя, то как зверь с VB завоешь, то заплачешь, как дитя...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 18.04.2008 (Пт) 13:11

А ты в курсе, что бывают и расширенные атрибуты, в NTFS, например.
А также дополнительные потоки.
Lasciate ogni speranza, voi ch'entrate.

Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Сообщение Source » 18.04.2008 (Пт) 13:33

Слышал краем уха. Ну зачем копии файла расширенные атрибуты? Эти атрибуты, небось, относятся к локальным, т.е. связаны с учётной записью пользователя, конкретной системой. Ну и что, что дополнительные потоки? Обычные файлы данных их не используют. Неужели системная ф-я копирования файла будет писать для копии файла, например, документ.doc дополнительные потоки, которых-то и нет?
Буря мглою небо кроет, вихри снежные крутя, то как зверь с VB завоешь, то заплачешь, как дитя...

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 21.04.2008 (Пн) 10:36

Source
Сделай в настройках конфигурации выбор вариантов. По-умолчанию сделай, как у Проводника. Это - хороший тон!
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot, Yandex-бот и гости: 10

    TopList