File.GetDefaultViewer
Описание
Возвращает путь к программе просмотра по умолчанию, связанной с указанным расширением файла.
ПараметрыFileExtension
(строка) Расширение файла (например ".jpg" или ".txt").
Примечание: Можно включать или опустить точку (.) в расширении файла. Например, и ".pdf" и "pdf" будут одинаково хорошо работать.
ВозвратResultVariable
(строка) Путь к программе просмотра по умолчанию.
В случае неудачи действия, возвращается пустая строка "". Можно использовать Application.GetLastError для определения случился ли отказ в работе этого действия и почему.
При добавлении действия из редактора скрипта, можно использовать это поле для определения переменной, которая возвращает значение, сохраняющееся в ней.
Смотрите также: Связанные действия
ПримерыПример 1pdf_viewer = File.GetDefaultViewer(".pdf");Получаем путь к программе, которая используется по умолчанию для просмотра файлов PDF в системе пользователя, и сохраняем результат в переменной pdf_viewer. Пример 2default_text_editor = File.GetDefaultViewer(".txt");Получаем путь к пользовательской программе просмотра по умолчанию для текстовых файлов и сохраняем его в переменной, названной default_text_editor. Пример 3-- Get the default viewer for files with the extension .autoplay. -- Получаем просмотрщик по умолчанию для файлов с расширением .autoplay. viewer_path = File.GetDefaultViewer(".autoplay"); -- If there is no program association for .autoplay, display a message. -- If there is, get the directory where the program is located. -- Если нет программы, ассоциированной с .autoplay, показываем сообщение. -- Если она есть, получаем директорию, где размещена программа. if viewer_path == "" then result = Dialog.Message("Notice", "There is no program association for the .autoplay file extension.", MB_OK, MB_ICONEXCLAMATION, MB_DEFBUTTON1); else -- Split the path into drive, folder and filename to store in a table. -- Разделяем путь на диск, папку и имя файла для хранения в таблице. tbPath = String.SplitPath(viewer_path); -- Concatenate the drive and folder parts. -- Делаем конкатенацию (соединяем) названия диска и папки. Folder_Path = String.Concat(tbPath.Drive, tbPath.Folder); -- Display the path to the user. -- Показываем путь пользователю. result = Dialog.Message("Target Path", "The associated program is located in " .. Folder_Path, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1); endПолучаем путь к пользовательской программе просмотра по умолчанию для файлов с расширением .autoplay для получения директории этой программы. Если нет программы, ассоциированной с этим типом файла, показываем сообщение пользователю. Если же она есть, извлекаем названия диска и папки, и показываем пользователю.
Смотрите также: Связанные действия
|