Решено Проблемы с выгрузкой файлов

Тема в разделе "Lotus - Программирование", создана пользователем JohnLemon, 20 июл 2015.

Метки:
  1. JohnLemon

    JohnLemon Well-Known Member

    Регистрация:
    20 авг 2014
    Сообщения:
    274
    Симпатии:
    5
    Здравствуйте при выгрузке файлов, при совпадении имен как я понимаю почему то одному файлу присвается имя что в роде ATTH89S2.
    Выгружаю так:
    Код (LotusScript):
    If (o.Type = EMBED_ATTACHMENT) Then
    Call o.ExtractFile("C:\Temp\" & doc.universalId & "\"& o.Name)
    End If
     
  2. JohnLemon

    JohnLemon Well-Known Member

    Регистрация:
    20 авг 2014
    Сообщения:
    274
    Симпатии:
    5
    Вот вложение, что то при редактировании не добавляет (
     

    Вложения:

  3. lmike

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

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    проблема-то в чем?
     
    2 пользователям это понравилось.
  4. JohnLemon

    JohnLemon Well-Known Member

    Регистрация:
    20 авг 2014
    Сообщения:
    274
    Симпатии:
    5
    Проблема в основном в том что нету расширения ) И не понятно во что и как переименовывать и как открыть )
     
  5. maffl

    maffl Member

    Регистрация:
    23 дек 2013
    Сообщения:
    15
    Симпатии:
    10
    Есть такая функция Dir. Почитайте. Перед выгрузкой можно делать проверку в цикле, и если файл существует, вставлять в название индекс ( "название(1).ext","название(2).ext",...)
     
  6. JohnLemon

    JohnLemon Well-Known Member

    Регистрация:
    20 авг 2014
    Сообщения:
    274
    Симпатии:
    5
    Файл то существует, и это нормальный файл и если к нему добавить расширение txt Он будет открываться и читаться, просто я так понимаю лотус сам как то разруливает имена файлов если они одинаковые и присваивает ATTH89S2 одному из файлов в качестве имени (. А вот с расширением проблемки...
     
  7. susinmn

    susinmn Well-Known Member

    Регистрация:
    16 окт 2007
    Сообщения:
    530
    Симпатии:
    8
    А так o.Source?
     
    2 пользователям это понравилось.
  8. maffl

    maffl Member

    Регистрация:
    23 дек 2013
    Сообщения:
    15
    Симпатии:
    10
    А я предлагаю самому именовать файл.
    Код (LotusScript):
    If (o.Type = EMBED_ATTACHMENT) Then
    path = "C:\Temp\" & doc.universalId & "\"& o.Name
    'тут намутить цикл и в цикле проверять сущ-е файлов. Если такого файла еще не сущ-т - можем выгрузить.
    If dir(path) <> "" then path = "C:\Temp\" & doc.universalId & "\"& i & o.Name
    Call o.ExtractFile(path)
    End If
     
     
    2 пользователям это понравилось.
  9. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.051
    Симпатии:
    146
    @JohnLemon, выше указали, что надо заменить o.Name на o.Source
    Тогда имя файла будет с расширением.
     
    2 пользователям это понравилось.
  10. JohnLemon

    JohnLemon Well-Known Member

    Регистрация:
    20 авг 2014
    Сообщения:
    274
    Симпатии:
    5
    o.Name и возвращает как раз ATTH89S2. Проблема не в имени файла а в том как понять что это за файл(расширение или тип какой нибудь вытащить)
     
  11. lmike

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

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    пора уже прекратить мучать жывотное всякими экстрактами :)
    вот два файла в ДХЛ:
    Код (XML):
    ....
    <item name='$FILE' summary='true' sign='true' seal='true'><object><file hosttype='msdos'
    compression='none' flags='storedindoc' encoding='none' name='HD.txt' size='1049'
    storagesize='814' desiredcompression='huffman'>
    .....
    <item name='$FILE' summary='true' sign='true' seal='true'><object><file hosttype='msdos'
    compression='none' flags='storedindoc' encoding='none' name='HD.002.txt'
    size='1049' storagesize='814' desiredcompression='huffman'>
    [DOUBLEPOST=1437472362,1437472118][/DOUBLEPOST]я думаю лишним будет опять тыкать в LAX палочкой ;)
    [DOUBLEPOST=1437472449][/DOUBLEPOST]выложу еще версию через потоки (выложенная ранее, где-то здесь, база - в память ДХЛ грузит)
     
    #11 lmike, 21 июл 2015
    Последнее редактирование модератором: 21 июл 2015
    2 пользователям это понравилось.
  12. lmike

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

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    файл переименовать в 7z (на всяк случай - если не поймет 7z его)
    [DOUBLEPOST=1437475763,1437475647][/DOUBLEPOST]куда выгружает - должен писать в джава консоль (по-моему - в каталог нотусни)
    агент testSaxForFiles
     

    Вложения:

    2 пользователям это понравилось.
  13. lmike

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

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    в БД есть еще "увлекательные моменты" Crypto по ГОСТУ (без либ, только примеры) выгрузка выделенных доков как ДХЛ, в корень диска, то что обсуждали с @k85 , ну и примитивная либа обработки ошибок (кот. присут. в кусках моего кода здесь)
    [DOUBLEPOST=1437476388,1437476281][/DOUBLEPOST]еще XSLT - тоже здесь обсуждалось - получение опред. нод из хмл
     
    #13 lmike, 21 июл 2015
    Последнее редактирование модератором: 21 июл 2015
    2 пользователям это понравилось.
  14. JohnLemon

    JohnLemon Well-Known Member

    Регистрация:
    20 авг 2014
    Сообщения:
    274
    Симпатии:
    5
    Спасибо, Действительно спасло! )
     
Загрузка...
Похожие Темы - Проблемы выгрузкой файлов
  1. SkyRanger
    Ответов:
    5
    Просмотров:
    3.963
  2. aliaksandr89
    Ответов:
    3
    Просмотров:
    123
  3. Amfion
    Ответов:
    5
    Просмотров:
    120
  4. wowa
    Ответов:
    7
    Просмотров:
    378
  5. John_Tavarez
    Ответов:
    0
    Просмотров:
    336

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