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

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

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

    zum Гость

    собственно извлекается вложение
    после чего дата изменения файла, дата создания ставится текущим временем.
    Что в принципе не прально, мы жеж там ниче не меняли...
    Как быть? Надо чтобы дата изменения осталась как во вложении
    Код (Text):
        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

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

    FixeR Гость

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

    zum Гость

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

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

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


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

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

    FixeR Гость

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

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.079
    Симпатии:
    300
    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 Lotus team
    Lotus team

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

    zum Гость

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

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Попробовал такой код:
    Код (LotusScript):
        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. Мыш

    Мыш Lotus team
    Lotus team

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

    zum Гость

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

    nvyush Lotus team
    Lotus team

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

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