Как читать файл ресурсов в C # - PullRequest
1 голос
/ 29 мая 2019

Я добавил файл ресурсов в свой проект (C #, служба Windows - TopShelp):

enter image description here

Я добавил текстовый файл вресурс:

enter image description here

Теперь я хочу прочитать тестовый файл, вот что я пробовал:

ResourceManager rm = new ResourceManager("My.Project.Name.Resources", Assembly.GetExecutingAssembly());

Это делаетничего не найти, ResourceSets count = 0.

Обновление

Как указано в комментариях, я также попытался добавить ресурс в:

Проект> Свойства> Ресурсы

enter image description here

И попробовал следующий код, который ничего не нашел:

ResourceManager rm = new ResourceManager("My.Project.Name.Resources", Assembly.GetExecutingAssembly());

Ответы [ 2 ]

1 голос
/ 29 мая 2019

Проверьте ваш файл Resources.Designer.cs. У вас должно быть статическое строковое свойство с именем stop_words_utf8 (или любым другим именем для выбранного вами файла). Вы используете это так:

Resources.stop_words_utf8

Это свойство статической строки

1 голос
/ 29 мая 2019

Вы всегда можете попробовать:

var assembly = Assembly.GetExecutingAssembly();
var resourceName = "MyCompany.MyProduct.MyFile.txt";

using (Stream stream = assembly.GetManifestResourceStream(resourceName))
using (StreamReader reader = new StreamReader(stream))
{
    string result = reader.ReadToEnd();
}

Убедитесь, что ваш файл существует с помощью Assembly.GetManifestResourceNames метода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...