以编程方式读取资源字符串

2023-12-02

我大约有 6 个 dll(没有源代码)。 它们不包含任何逻辑,而只是包含字符串表的 .resx 文件。

有没有一种方法可以从每个 dll 的字符串表中提取 Id 和值并将其导出到文本文件?


知道程序集名称和资源文件,您可以使用反射加载它。

// Resources dll
var assembly = Assembly.LoadFrom("ResourcesLib.DLL");

// Resource file.. namespace.ClassName
var rm = new ResourceManager("ResourcesLib.Messages", assembly);

// Now you can get the values
var x = rm.GetString("Hi");

要列出所有键和值,您可以使用ResourceSet

var assembly = Assembly.LoadFrom("ResourcesLib.DLL");
var rm = new ResourceManager("ResourcesLib.Messages", assembly);

var rs = rm.GetResourceSet(CultureInfo.CurrentCulture, true, true);

foreach (DictionaryEntry r in rs)
{
    var key = r.Key.ToString();
    var val = r.Value.ToString();
}

如果您无权访问资源库,您可以通过以下方式查看名称空间、类和其他所有内容反射器正如利奥所说。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

以编程方式读取资源字符串 的相关文章

随机推荐

  • Git 分支名称 - 区分大小写还是不区分大小写?

    我是一个新的 git 用户 最近需要照顾一个过时的 git 存储库 这是原始状态 由 git show branch 输出 cr232 CR 232 Release dev Style Changes dev Style Changes d
  • 将 ListBox.SelectedObjectCollection 转换为 ListBox.ObjectCollection?

    是否可以将 ListBox SelectedObjectCollection 转换为 C 中的 ListBox ObjectCollection 如果是这样 我该怎么办 我有一个接受的函数List
  • robots.txt 中没有索引

    我总是阻止谷歌使用 robots txt 文件为我的网站建立索引 最近我读到了谷歌员工的一篇文章 他说你应该使用元标签来做到这一点 这是否意味着 Robots txt 不起作用 由于我正在使用 CMS 我的选择非常有限 并且仅使用 robo
  • 在 C# 中操作 Word 2007 文档 XML

    我正在尝试用 C 操作 Word 2007 文档的 XML 我已经设法找到并操作我想要的节点 但现在我似乎不知道如何将其保存回来 这是我正在尝试的 Open the document from memoryStream Package pk
  • 为什么我必须在自执行匿名函数之前添加分号? [复制]

    这个问题在这里已经有答案了 大多数情况下 Javascript 允许我们在语句末尾省略分号 然而 有趣的是 在这种情况下并非如此 var x 5 asdf function window alert Yay 除非我们在 anon 函数之前的
  • iOS 8 - 无法安装企业应用程序

    我们公司有一个应用程序 可以使用 Enterprise Distribution 通过网站下载 在 iOS 8 Beta 5 中 点击下载链接会弹出预期的弹出窗口 网站 想要安装 应用程序名称 在该对话框上点击 安装 首先会导致应用程序陷入
  • 如何将 Android 上的 SQLite 数据库备份/恢复到 Dropbox

    我目前正在开发一个使用 SQLite 数据库的 Android 应用程序 我正在寻找如何在 Dropbox 等外部服务之间备份 恢复数据库的想法 我已经进行了一些解释 如下所示 Android备份 恢复 如何备份内部数据库 在android
  • 该方法必须返回 int 类型

    public int computeStyle String season if season equals summer if this style equals toque return 8 if this style equals s
  • 将目录附加到 Windows 中的 PATH 环境变量

    所以 我有这个批处理文件 据说它将我的脚本附加到路径变量中 echo OFF setx path path cd script py 但我遇到了一些问题 附加我的 script py 将导致路径大于 1024 个字符 从而输出警告 警告 保
  • 如何在 dagger 2.10 中创建自定义作用域模块

    我正在尝试将公司应用程序迁移到 dagger 2 10 和AndroidInjector inject方法 但我想我发现了一个问题 该应用程序使用自定义作用域 就像登录功能一样 它有 3 个活动 每个活动都有自己的 dagger 模块 和一
  • 为什么双重检查锁定中使用易失性

    From 头先设计模式手册中 具有双重检查锁定的单例模式已实现如下 public class Singleton private volatile static Singleton instance private Singleton pu
  • 在 Windows 上使用 JDK 1.4 监控 Tomcat 5.5

    根据这个文档http tomcat apache org tomcat 5 5 doc monitoring html Enabling JMX Remote应该可以远程监控在 JDK 1 4 上运行的 Tomcat 5 5 服务器 但在搜
  • SQL/Windows 操作系统释放未使用的空间

    我最近对我的数据进行了一些归档 并执行了以下操作 我的数据库表包含超过 3300 万条记录 其中许多是重复的 我备份了表并将唯一数据插入到新表中 然后重命名 交换表名称 这实现了我所需要的 然而现在我只剩下两张桌子了 Table1 良好 活
  • UIImageencodeWithCoder 可以识别的选择器吗?

    我收到此错误 但我不知道如何修复它 我刚刚添加了 Apple 示例 LazyTableImages 中的延迟加载以及照片位置示例项目中的 UIImageToDataTransformer 类 2011 07 08 UIImage encod
  • 以 PHP 计算利率

    我正在尝试计算给定初始贷款金额 还款次数和还款金额的贷款利息 我似乎无法使用基本公式获得足够接近的数字 因此我一直在尝试使用牛顿拉夫森方法 可以在此处看到该方法的使用 http www efunda com formulae finance
  • “clear:both”和“overflow:hidden”是否以相同的方式使容器包裹浮动子项?

    我有一个带有浮动儿童的 div 我知道我可以通过以下两种方式拉伸高度 container border 2px solid ccc margin bottom 250px container 2 after content display
  • 如何以编程方式卸载应用程序

    I tried this this以编程方式卸载应用程序 我没有收到任何错误或异常 但该应用程序未从我的计算机上卸载 另请参阅尝试过的代码 public static string GetUninstallCommandFor string
  • 尝试在不允许该表的页面上插入记录

    当尝试从扩展程序创建新记录时 我收到上面的消息 尝试在不允许该表的页面上插入记录 我尝试在其中创建记录的 页面 是 sysfolder 而不是页面 t3lib extMgm allowTableOnStandardPages user my
  • 使用 openSSL 在 PHP 中加密(大)文件

    我正在尝试使用 AES 加密 PHP 中的 大 文件 并研究了使用 Mcrypt 和 OpenSSL 问题是到目前为止我发现的所有解决方案都只加密字符串 而我尝试加密的文件将触发最大PHP 的内存限制 不幸的是不能设置得更高 我将如何实现这
  • 以编程方式读取资源字符串

    我大约有 6 个 dll 没有源代码 它们不包含任何逻辑 而只是包含字符串表的 resx 文件 有没有一种方法可以从每个 dll 的字符串表中提取 Id 和值并将其导出到文本文件 知道程序集名称和资源文件 您可以使用反射加载它 Resour