程序集文件发现

时间:2013-01-24 14:43:11

标签: c# .net wpf visual-studio assemblies

假设我有一个类似下面的wpf解决方案,我怎样才能发现“SatAssembly”的文件结构?

- EntryAssembly
  -- code files

- SatAssembly
  -- GlobalizationFolder  
     -- en-US Folder  
         -- resourceDictionary.xaml  
     -- es-ES Folder  
         -- resourceDictionary.xaml  

更多信息

所有我真的想从上面的例子结束,是一组字符串“en-US”“es-Es”

我可以使用下面的代码来获取我想要的内容,我想知道是否有更简单的方法来获取本质上的目录名称。或者这是好事吗?

var asm = Assembly.LoadFrom("SomeSatelliteAssembly.dll");
var stream = asm.GetManifestResourceStream(asm.GetName().Name + ".g.resources");
using (var reader = new ResourceReader(stream))
{
    foreach (var o in reader.Cast<DictionaryEntry>())
    {
        // massage the keys as needed
    }
}

// ** output of keys for "SatAssembly" ***
globalization/en-US/resourcedictionary.baml    
globalization/es-ES/resourcedictionary.baml

0 个答案:

没有答案