2013-07-24 111 views
13

我在Resources文件夾中有很多txt文件。其中之一是corner.txt。我可以通過以下代碼片段訪問此文件:用字符串獲取資源

Properties.Resources.corner 

我保留字符串變量中的文件名。例如:

string fileName = "corner.txt"; 

我想通過訪問此文件:

Properties.Resources.fileName 

這可能嗎?我如何訪問?

+0

這是完全不清楚你在問什麼。這個'fileName'在哪裏?它是生成的資產嗎?它是你在一些完全失散的類中聲明的局部變量嗎?什麼? –

+2

Duplicate:http://stackoverflow.com/a/3314213/2524304 – FSou1

+0

以粗體設置文本沒有清理你要求的內容。 fileName是完整路徑還是隻有文件名?或者它是你想訪問的課程? – Abbas

回答

36

我的問題解決了這個代碼片段:

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

所以,我不要使用文件名,我使用txt文件的字符串。這對我很有用。

非常感謝。

+0

我沒有得到它。請給我一些更多的細節 – Catbuilts

9

您可以使用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);