Проблема с созданием объекта ResXResourceSet из встроенного файла ресурсов - PullRequest
0 голосов
/ 07 февраля 2011

Я пытаюсь открыть файл resx, который является ресурсом в моем C # проекте.Мне нужно создать объект ResXResourceSet.Однако во время выполнения выдается исключение «Недопустимые символы в пути».Это код, который я пытаюсь использовать.

var resX = new ResXResourceSet (Project.Properties.Resources.ResXFile);

Класс ResXResourceSet имеет только два конструктора (из потока и из файланазвание).Как я могу создать объект класса ResXResourceSet в этой ситуации?

1 Ответ

2 голосов
/ 07 февраля 2011

Использование Project.Properties.Resources.ResourceManager.GetStream("ResXFile");

Если я правильно понимаю, значение в ResXFile представляет собой строку с полным содержимым ResX, а не путь к файлу, что и ожидает ResXResourceSet при передаче ему строки. Вам нужно обернуть поток вокруг него.

См. Этот вопрос для получения потока из строки: как создать поток из строки?

Кроме того, если вы превратите файл ресурса в элемент проекта, например основные ресурсы, вы можете получить доступ к его ResourceSet через его ResourceManager: ResXFile.ResourceManager.GetResourceSet()

Вы можете добавить ResX в свой проект, щелкнув правой кнопкой мыши по проекту> Добавить> Новый элемент> Файл ресурсов.

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