Я пытаюсь прочитать простой текстовый файл, используя отражение, как пример обучения. Я не получаю сообщение об ошибке, но я также не получаю желаемого результата «привет, мир». Переменный поток возвращается нулевым.
string output = "";
var asm = Assembly.GetExecutingAssembly();
using (var stream = asm.GetManifestResourceStream("ConsoleApp1.data1.txt"))
{
if (stream != null)
{
var reader = new StreamReader(stream);
output = reader.ReadToEnd();
Console.WriteLine(output);
}
}
Assembly.GetManifestResourceStream возвращает: Ресурс манифеста; или null, если во время компиляции ресурсы не были указаны или если ресурс не виден вызывающей стороне. docs.microsoft.com/en-us/dotnet/api/…
@BlackSpy, это сработало, если ты сделаешь это ответом, я отмечу его.





Вы читаете из ресурса манифеста, что означает, что текстовый файл должен быть встроен в dll. Щелкните правой кнопкой мыши файл и выберите «Свойства», затем установите для параметра «Действие сборки» значение «Встроенный ресурс».
Если вы щелкните файл правой кнопкой мыши и выберите «Свойства», вы установили для действия сборки значение «Встроенный ресурс»?