Проблемы программы, переходящие с 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))
            {
                  // ....
            }
}

Ответы на вопрос(2)

Ваш ответ на вопрос