Как читать встроенные файлы
Как открывать и читать встроенные файлы в EyeAuras.
Встраивание файлов
Готовый пример можно импортировать отсюда: https://eu.eyeauras.net/share/S20250309131425bvdreSJs6IeI
Для чего это может пригодиться
- пользовательские конфигурационные файлы
- документация для вашей программы
- JavaScript-файлы, которые будут загружаться в вашем UI
- пользовательские CSS-файлы
Пример
- Создайте ауру.
- Добавьте действие
C# ScriptвOn Enter. - Скопируйте и вставьте сам скрипт.
- Создайте новый Markdown-файл и назовите его
README. - Запустите скрипт.
- Скрипт выведет список встроенных файлов (в этом случае только
README.md) и содержимоеREADME.
Script.csx
Log.Info("Hello, World!");
//built-in FileProvider which allows to access script environment files
var fileProvider = GetService<EyeAuras.Repl.IScriptFileProvider>();
var files = fileProvider.GetDirectoryContents("/");
Log.Info($"Script files:\n\t{files.DumpToTable()}");
var readmeContent = fileProvider.ReadAllText("README.md"); //or fileProvider.GetFileInfo() to get access to raw data
Log.Info($"README:\n{readmeContent}");
README.md
any text