File.GetDefaultViewer

string File.GetDefaultViewer ( string FileExtension )
Примеры

Описание

Возвращает путь к программе просмотра по умолчанию, связанной с указанным расширением файла.

Параметры

FileExtension

(строка) Расширение файла (например ".jpg" или ".txt").

Примечание: Можно включать или опустить точку (.) в расширении файла. Например, и ".pdf" и "pdf" будут одинаково хорошо работать.

Возврат

ResultVariable

(строка) Путь к программе просмотра по умолчанию. В случае неудачи действия, возвращается пустая строка "". Можно использовать Application.GetLastError для определения случился ли отказ в работе этого действия и почему.

При добавлении действия из редактора скрипта, можно использовать это поле для определения переменной, которая возвращает значение, сохраняющееся в ней.
Смотрите также: Связанные действия

Примеры

Пример 1

pdf_viewer = File.GetDefaultViewer(".pdf");
Получаем путь к программе, которая используется по умолчанию для просмотра файлов PDF в системе пользователя, и сохраняем результат в переменной pdf_viewer.

Пример 2

default_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 для получения директории этой программы. Если нет программы, ассоциированной с этим типом файла, показываем сообщение пользователю. Если же она есть, извлекаем названия диска и папки, и показываем пользователю.
Смотрите также: Связанные действия