Проблемы программы, переходящие с Unity на HoloLens - невозможно преобразовать строку в строку System.IO.Stream
У меня есть программа, написанная на Unity с использованием C #, которая инициализирует новый StreamReader и приступает к чтению текстовых данных из текстового файла, который я сохранил в папке ресурсов Unity. Все отлично работает, когда я нажимаю кнопку воспроизведения в Unity - все работает, и текст читается и отображается отлично. Однако, когда я пытаюсь собрать его, чтобы запустить его через эмулятор HoloLens (платформа: Windows Store, SDK: универсальный 10, сборка и запуск на локальном компьютере), я получаю сообщение об ошибке: ошибка CS1503: аргумент 1: невозможно преобразовать от 'string' до 'System.IO.Stream'.
Я не понимаю, почему эта ошибка вообще проявляется, поскольку конструктор StreamReader имеет перегрузку, которая принимает строковый параметр.
Мой код выглядит следующим образом:
string metadata = String.Format("/Resources/.../metadata.txt", list);
if (File.Exists(Application.dataPath + metadata))
{
using (StreamReader sr = new StreamReader(Application.dataPath + metadata))
{
// ....
}
}