Подтвердить что ты не робот

Получить ресурсы со строкой

У меня много файлов txt в папке Ресурсы. Один из них - corner.txt. Я могу получить доступ к этому файлу с помощью этого фрагмента кода:

Properties.Resources.corner

Я сохраняю имена файлов в строковых переменных. Например:

string fileName = "corner.txt";

Я хочу получить доступ к этому файлу через:

Properties.Resources.fileName 

Это возможно? Как я могу получить доступ?

4b9b3361

Ответ 1

Я решил проблему с этим фрагментом кода:

string st = Properties.Resources.ResourceManager.GetString(tableName);

Итак, я не использую имя файла, я использую строку txt файла. Это полезно для меня.

Большое спасибо.

Ответ 2

Вы можете использовать Reflection следующим образом:

var type = typeof(Properties.Resources);
var property = type.GetProperty(fileName, BindingFlags.Static| BindingFlags.NonPublic|BindingFlags.Public);
var value = property.GetValue(null, null);

или используйте ResourceManager следующим образом:

value = Properties.Resources.ResourceManager.GetObject(fileName, Properties.Resources.Culture);