2017-01-30 141 views
2

我想使用資源文件來獲取一些文本。這些資源文件將在dll中。對於本地化來說,這完全不是問題。 我希望能夠根據configsettings選擇使用哪個rexfile。如何從dll讀取資源文件c#

樣品 MyCompany.RexFiles.dll

  1. RexFileA
  2. RexFileB
  3. RexFileC

我既然在配置文件中我有決定一個設置,這rexfile到問題 使用例如CurrentRexfile =「RexFileB」

根據configSettings的不同,我該如何默認右邊的rexFile。

任何建議

+0

也許一些先進的反思? –

回答

0

您可以使用ResourceManager類來檢索資源:

System.Reflection.Assembly myAssembly = this.GetType().Assembly; 

string rexFile = ConfigurationManager.AppSettings["CuurentRexfile"]; 
System.Reflection.Assembly otherAssembly = System.Reflection.Assembly.Load(rexFile); 

System.Resources.ResourceManager resManager = new System.Resources.ResourceManager("ResourceNamespace.myResources", otherAssembly); 

string test = resManager.GetString("resourceString"); 

更多閱讀here

+0

謝謝你的答覆。這將使用屬性,我的意思是在一個屬性中調用「resManager.GetString(」resourceString「)。我希望它可以被包裝起來調用像resources.MyName-resources.MySurname等... – developer9969

+0

對不起,現在我很困惑,不知道你的意思是什麼。 – jomsk1e

+0

對不起我的錯誤一切都好 – developer9969