2016-06-10 5 views
1

Я хотел бы открыть PDF-документ с помощью кнопки. Кажется, я не нашел то, что мне нужно. Когда кнопка нажата, она откроет документ на основе предоставленного пути (то есть "c:\test\abc.pdf").Открыть файл в ironpython, нажав на кнопку

Есть ли основная команда, открывающая любой тип документа, если у вас есть полный путь (т. Е. "c:\test\abc.jpg", "c:\test\abc.txt" и т. Д.)?

ответ

1

Предполагая, что вы работаете в Windows, вы можете просто запустить системные команды, чтобы открыть файлы. Если вы должны «запустить» файл напрямую, связанный с ним процесс откроет его.

import os 
os.system(r'c:\test\abc.jpg') 

Это будет, однако, блокировать, пока процесс не будет закрыто, но вы могли бы назвать start процесс, чтобы открыть файл для вас.

os.system(r'start c:\test\abc.jpg') 

С другой стороны, это IronPython, и у вас есть прямой доступ к инфраструктуре .Net. Вы можете использовать класс System.Diagnostics.Process, чтобы сделать то же самое относительно безопасным образом.

from System.Diagnostics import Process 
Process.Start(r'start c:\test\abc.jpg')