powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Открыть файл
11 сообщений из 11, страница 1 из 1
Открыть файл
    #38658634
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oApplicat=CREATEOBJECT("WScript.Shell")
oerror=.f.
TRY
oApplicat.Run('"'+m.file_name+'"' , 3, .t.)
catch to oerror
.....
в тестовом примере:

m.file_name='d:\ttt\pdf.pdf'

на некоторых машинах возвращает:
OLE error code 0x80070002: Не удается найти указанный файл.
...
Рейтинг: 0 / 0
Открыть файл
    #38658680
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверь:
1. файл существует
2. На расширение pdf привязан обработчик

Файл перед вызовом этого кода создается?
...
Рейтинг: 0 / 0
Открыть файл
    #38658692
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,

это тестовый пример и файл записан по этому пути вручную. total'ем все открывается, а из vfp - нет
...
Рейтинг: 0 / 0
Открыть файл
    #38658703
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
glamis,

уточнил ошибку: все-таки приложение не найдено, хотя в свойствах папки для pdf прописато acrobat reader
...
Рейтинг: 0 / 0
Открыть файл
    #38658706
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
glamisoApplicat=CREATEOBJECT("WScript.Shell")
oerror=.f.
TRY
oApplicat.Run('"'+m.file_name+'"' , 3, .t.)
catch to oerror
.....
в тестовом примере:

m.file_name='d:\ttt\pdf.pdf'

на некоторых машинах возвращает:
OLE error code 0x80070002: Не удается найти указанный файл.

Что лежит в m.file_name на тех компах на которых не открывается?

Посмотри: Как работать с путями доступа и именами файлов, содержащих пробелы
...
Рейтинг: 0 / 0
Открыть файл
    #38658713
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.Run() вроде как для запуска приложения. Попробуй
Код: sql
1.
oApplicat.Run('start "'+m.file_name+'"' , 3, .t.)



Еще лучше API-функцию ShellExecute(), она для открытия по расширению.
...
Рейтинг: 0 / 0
Открыть файл
    #38658722
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,

лежит нормальный pdf, total его нормально открывает

программа должна открывать любые файлы по расширению, поэтому так и прописано. в принципе везде работает, только на некоторых машинах непонятки.
...
Рейтинг: 0 / 0
Открыть файл
    #38658751
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,

shellExecut - асинхронна
...
Рейтинг: 0 / 0
Открыть файл
    #38658797
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
glamistotal его нормально открывает
Был случай - проводник виндовса открывал, far не открывал. Начал разбираться, ShellExecute(... "open" ...) работает, а ShellExecute(... "" ...) - нет. Фар похоже использовал второй вариант. Возможно твой Run() тоже.
Скорее всего на некоторых компах недопрописаны действия для расширения PDF. Можно попробовать переставить Акробат.
...
Рейтинг: 0 / 0
Открыть файл
    #38658808
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй так
Код: sql
1.
oApplicat.Run("cmd /c start /w /max " + ["] + m.file_name + ["], 0, .t.)
...
Рейтинг: 0 / 0
Открыть файл
    #38658895
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,

установил stduviewer и все заработало. сисы говорят акробата переустанавливали - не помогло.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Открыть файл
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]