Задача: вызвать диалоговое окно выбора файла и по результату получить имя выбранного файла(ов).
Решение: Использование функционала класса System.Windows.Forms.OpenFileDialog
1. Импортируем библиотеку System.Windows.Forms.
ArchestrA IDE -> меню Galaxy -> Import -> Script Function Library… -> выбираем файл для .NET 2.0: C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll
2. Создаем ArchestrA символ и открываем его в ArchestrA Sysmbol Editor
3. Заводим Custom Properties с именем fName и типом данных string
4. Добавляем элемент Text и привязываем ему анимацию «Value Display«. Тип string, для переменной fName. Здесь будет выводиться имя выбранного нами файла.
5. Добавляем кнопку. По нажатию на нее будет вызываться скрипт выбора файла. Анимация ActionScript.
Текст скрипта:
dim f as System.Windows.Forms.OpenFileDialog; f = new System.Windows.Forms.OpenFileDialog; if(f.ShowDialog() == System.Windows.Forms.DialogResult.OK) then fName=f.FileName; endif;
6. Тестируем
Результат: По нажатию на кнопку вызывается диалог ОС выбора файла. После выбора мы получаем имя этого файла в виде строки.
Дополнительно:
- описание класса OpenFileDialog на MSDN
- добавить фильтрацию по типу файлов
- возможность выбора нескольких файлов
- и многое другое, см. описание класса на MSDN
—