26

我在 Resources 文件夹中有很多 txt 文件。其中之一是corner.txt。我可以通过这个代码片段访问这个文件:

Properties.Resources.corner

我将文件名保存在字符串变量中。例如:

string fileName = "corner.txt";

我想通过以下方式访问此文件:

Properties.Resources.fileName 

这可能吗?我怎样才能访问?

4

2 回答 2

70

我解决了这个代码片段的问题:

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

所以,我不使用文件名,我使用 txt 文件的字符串。这对我很有用。

非常感谢。

于 2013-07-24T14:38:45.767 回答
11

您可以像这样使用反射

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);
于 2013-07-24T08:43:57.713 回答