2010-04-20 101 views

回答

4

您可以使用ResourceSet ResourceManager.GetResourceSet( CultureInfo culture, bool createIfNotExists, bool tryParents)

例子:

ResourceManager resman = new ResourceManager(); 
CultureInfo culinfo = new CultureInfo("RU-ru"); 
if(resman.GetResourceSet(culinfo, false, false) == null) 
{ 
    Console.WriteLine("Resource file for culture \"RU-ru\" does not exist."); 
} 
+0

我試過你provieded的代碼,但它不工作。這裏是我的資源文件的一些詳細信息: 我有兩個資源文件中定義 Resources.resx(+了.Designer.cs) Resources.de.resx 我使用由資源類 resman提供的ResourceManager .GetResourceSet(new CultureInfo(「de-DE」),false,false)儘管我已經爲geman語言定義了一個資源。 考慮看看ResourceManager的實例表明,有定義了三個ResourceSets: - {}恩 - {} - {EN-US} 但沒有對的ResourceSet定義 '去-DE'。 我在做什麼錯? – crauscher 2010-04-20 12:54:33

+0

嗯,請檢查您的資源文件是否編譯爲資源dll? – Kaerber 2010-04-27 09:05:33