2017-04-11 6 views
0

"App_LocalResources"아래에 저장된 현재 페이지에 대한 ResX 파일이 필요합니다.App_LocalResources에서 Resx 파일을로드하여 반복하는 방법

나는 그것을 반복해야합니다.

"GetLocalResourceObject"메서드는 한 번에 하나의 키에만 액세스 할 수 있습니다. XElement

string resxFile = Server.MapPath("/App_LocalResources/Default.aspx.resx"); 

foreach (XElement element in XElement.Load(resxFile).Elements("data")) 
{ 
    string currentItem = string.Format("Key: {0} Value: {1}", element.Attribute("name").Value, element.Element("value").Value); 
} 

또 다른 옵션으로 resx 파일 이후

답변

0

는 XML 파일에 불과하다, 당신이 할 수 루프 모든 요소는 ResXResourceReader 함께. 그러나 System.Windows.Forms을 프로젝트에 대한 참조로 추가해야합니다.

using System.Resources; 

//define the filename and path for the resx file 
string resxFile = Server.MapPath("/App_LocalResources/Default.aspx.resx"); 

//load the file into the reader 
using (ResXResourceReader reader = new ResXResourceReader(resxFile)) 
{ 
    //loop all the entries 
    foreach (DictionaryEntry entry in reader) 
    { 
     string currentItem = string.Format("Key: {0} Value: {1}", entry.Key, entry.Value); 
    } 
}