1. Наш канал codeby в telegram. Пишем об информационной безопасности, методах защиты информации, о программировании. Не пропускай новости с кодебай, будь в тренде ! Подробнее ...

    Скрыть объявление

Аттачи: сохранить дату изменения файла при извлечении на диск

Тема в разделе "Lotus - Программирование", создана пользователем zum, 16 авг 2012.

Статус темы:
Закрыта.
  1. zum

    zum Гость

    Репутация:
    0
    собственно извлекается вложение
    после чего дата изменения файла, дата создания ставится текущим временем.
    Что в принципе не прально, мы жеж там ниче не меняли...
    Как быть? Надо чтобы дата изменения осталась как во вложении
    Код:
    	Set rtitem = Doc.getfirstitem( "attFile" )
    If ( rtitem.Type = RICHTEXT ) Then
    Forall pfile In rtitem.EmbeddedObjects
    If ( pfile .Type = EMBED_ATTACHMENT ) Then
    Filename = Dir+fsep+pfile .Name
    Call pfile .extractfile ( Filename )
    End If
    End Forall
    End If
     
  2. lmike

    lmike нет, пердело совершенство
    Lotus team

    Репутация:
    3
    Регистрация:
    27 авг 2008
    Сообщения:
    6.406
    Симпатии:
    346
    всё логично - произошла запись в ФС - она это зафиксировала
     
  3. FixeR

    FixeR Гость

    Репутация:
    0
    zum
    После извлечения можно менять дату создания и модификации файла.
    См. функцию SetFileTime.
     
  4. zum

    zum Гость

    Репутация:
    0
    ну какбы да.
    но по идеи идет же копирование.
    аналогичное выделить старый файлик скопировать в другое место.
    И при этом файлик 2, не будет иметь дату изменения - текущую дату.

    Ну тут проблема ясна: лотус тупо его пишет заново из ресурсов.
    Но как быть если мне нужна именно та дата изменения, что была в исходном файлике?

    как это можно победить?


    Добавлено:
    спасибо) то что надо наверно

    А если система не виндовая?
    А лотусовыми средствами?
     
  5. FixeR

    FixeR Гость

    Репутация:
    0
    zum
    Лотус, кажется, может только прочитать дату функцией FileDateTime.
    Да, вариант только под винду.
     
  6. lmike

    lmike нет, пердело совершенство
    Lotus team

    Репутация:
    3
    Регистрация:
    27 авг 2008
    Сообщения:
    6.406
    Симпатии:
    346
    touch -t [[CC]YY]MMDDhhmm[.ss]
    маловероятно, что из LS (без бриджей) ;) - use the java, Luke :huh: (лурка) http://www.mkyong.com/java/how-to-change-t...d-date-in-java/
     
  7. nvyush

    nvyush Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Странно, уишное сохранение вложения дату создания не меняет...
     
  8. zum

    zum Гость

    Репутация:
    0
    вот именно! и так и должно быть. Видимо это особая лотусовая "фишка"
     
  9. nvyush

    nvyush Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Попробовал такой код:
    Код:
    	Const fname = "файла.имя"
    Dim session As New NotesSession
    Dim db As NotesDatabase
    Dim doc As NotesDocument
    Dim eo As NotesEmbeddedObject
    
    Set db = session.Currentdatabase
    Set doc = db.Getdocumentbyid("NoteID")
    Set eo = doc.GetAttachment(fname)
    Call eo.Extractfile("C:/" + fname)
    Дата файла — как у вложения. Версия клиента 8.0.1, 8.5.3

    PS Может антивирь чудит.
     
  10. Мыш

    Мыш Well-Known Member
    Lotus team

    Репутация:
    2
    Регистрация:
    12 фев 2008
    Сообщения:
    1.080
    Симпатии:
    13
    Ну это спорный вопрос :) Файл же НЕ существовал на уровне ОС до его детача, правильно? Т.е., создается новый. Другое дело, что Лотус может, и в самом деле, проставлять дату...
     
  11. zum

    zum Гость

    Репутация:
    0
    ну да можно и поспорить. вот когда вы копируете с удаленной машины что-нибудь у вас в системе этого тоже нет, но тем не менее даты не поменяются.
    хотя как бы тоже создается новая КОПИЯ файла.
    так и не разобрался. Провериил на 2х машинах - даты меняются... дело вряд ли в антивире...
    Мб настройки лотусевые какие? Гугл молчит.
     
  12. nvyush

    nvyush Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Тогда может быть "вирус бродит по Европе"?
    Добавлено
    Ещё версия — может быть ОС чудит? Я тестил на XP.
     
Загрузка...
Похожие Темы - Аттачи сохранить дату
  1. Kizarek86
    Ответов:
    17
    Просмотров:
    5.804
  2. Omh
    Ответов:
    32
    Просмотров:
    7.497
  3. deeeman
    Ответов:
    7
    Просмотров:
    3.487
  4. deeeman
    Ответов:
    9
    Просмотров:
    4.518
  5. deeeman
    Ответов:
    9
    Просмотров:
    3.521
Статус темы:
Закрыта.

Поделиться этой страницей