• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Решено Открыть html файл в браузере

  • Автор темы wowa
  • Дата начала
W

wowa

Добрый день,

Подскажите, как открыть html файл в браузере (не во встроенным в лотус).

tmpdatafilename - путь к файлу, который лежит на компе.

Предыдущий девелопер сделал так:
Код:
Call workspace.Urlopen(tmpdatafilename)

но у кого открывается в самом лотусе, html файл какой-то поврежденный, теряется половина информации. Там просто очень много скрытых секций и прочего намудреного. Видимо лотус не все может обработать.

Вопрос, как сделать чтобы файл открывался именно в браузере, независимо от настроек клиента?
Или есть ли еще какие-н способы открыть файл на диске?
Спасибо
 

Kizarek86

Green Team
20.07.2007
871
7
BIT
41
Проверяйте перед открытие настройки клиента и меняйте на нужные
 
W

wowa

каким образом? и какое право я имею менять настройки клиента?
 

Kizarek86

Green Team
20.07.2007
871
7
BIT
41
Ну имеете ли Вы право я не вкурсе) Если нужно для работы системы то наверное нужно.
У меня такой кусок энто делает
Код:
 Dim s As New NotesSession
Dim DB As New NotesDatabase("", "names")
Dim DOC As NotesDocument
Dim arr As Variant
Dim noteid As String
arr = Split(s.GetEnvironmentString("Location",True), ",")
noteid = arr(1) 'noteid текущего location документа
If noteid<>"" Then
Set DOC = DB.GetDocumentByID(noteid)
If DOC.GetItemValue("WebRetriever")(0) <> "9" Then
Call DOC.ReplaceItemValue("WebRetriever", "9")
Call DOC.Save(True,True)
Messagebox "Изменены дефолтные настройки открытия внешних ссылок в Lotus." + Chr(10) + "Для вступления изменений в силу, необходимо перезапустить клиент Lotus.", 48, ""
Exit Sub
End If
End If
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
а что мешает:
Код:
 Dim res, run As String
run={cmd.exe /c "start } &fname &{"}
Print {Shell calling...}, run
res=Shell(run)
 

savl

Lotus Team
28.10.2011
2 602
312
BIT
220
@lmike, внешний разработчик.
Но мне тут сказали, что уже решили эту проблему.
 
W

wowa

а что мешает:
Код:
 Dim res, run As String
run={cmd.exe /c "start } &fname &{"}
Print {Shell calling...}, run
res=Shell(run)
Спасибо, то что надо, но есть загвоздочка.

Несколько пользователей работает на Линуксе и как я понимаю, код работать не будет. Может быть найдется кусок кода для Линукса?
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
run={gvfs-open "} &fname &{"}
единственный момент - д.б. настроено открытие html (и др. типов) в DE
ну и сам gvfs-open д.б. установлен (не всегда бывает, хотя нотусня этого "требует")
в бубунте (если не будет находить, но пакет установлен) путь /usr/bin/gvfs-open
 
Последнее редактирование модератором:
  • Нравится
Реакции: wowa

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
для мака run={open -a "} &fname &{"}
ЕМНИП
 
W

wowa

run={gvfs-open "} &fname &{"}
единственный момент - д.б. настроено открытие html (и др. типов) в DE
ну и сам gvfs-open д.б. установлен (не всегда бывает, хотя нотусня этого "требует")
в бубунте (если не будет находить, но пакет установлен) путь /usr/bin/gvfs-open

суперабл. Большое спасибо, протестировал, все как доктор прописал.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!