• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

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

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

wowa

Добрый день,

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

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

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

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

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

Kizarek86

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

wowa

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

Kizarek86

Green Team
20.07.2007
871
7
BIT
38
Ну имеете ли Вы право я не вкурсе) Если нужно для работы системы то наверное нужно.
У меня такой кусок энто делает
Код:
 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
215
а что мешает:
Код:
 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 597
310
BIT
180
@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
215
run={gvfs-open "} &fname &{"}
единственный момент - д.б. настроено открытие html (и др. типов) в DE
ну и сам gvfs-open д.б. установлен (не всегда бывает, хотя нотусня этого "требует")
в бубунте (если не будет находить, но пакет установлен) путь /usr/bin/gvfs-open
 
Последнее редактирование модератором:
  • Нравится
Реакции: wowa

lmike

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

wowa

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

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

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