gpt4 book ai didi

c# - 从资源管理器中获取所有字符串

转载 作者:可可西里 更新时间:2023-11-01 08:13:04 29 4
gpt4 key购买 nike

我需要编写一个程序,从 dll 中读取所有字符串资源并将它们插入到某个表中。我有读取资源的方法:

    private static IEnumerable<KeyValuePair<string,string>> getAllResources(ResourceManager resourceManager, 
Language language)
{

ResourceSet resourceSet = resourceManager.GetResourceSet(getCulture(language), true, true);

IDictionaryEnumerator dictNumerator = resourceSet.GetEnumerator();

// Get all string resources
while (dictNumerator.MoveNext())
{
// Only string resources
if (dictNumerator.Value is string)
{
var key = (string)dictNumerator.Key;
var value = (string)dictNumerator.Value;
yield return new KeyValuePair<string, string>(key, value);
}
}
}

但是当我开始使用它时,我注意到它还读取资源,像文件一样添加(读取文件内容)

如何忽略作为"file"添加的资源,只读字符串?

最佳答案

没有办法做到这一点。例如,通过 Reflector 查看您的程序集的资源部分。您的文本文件保存为字符串。字符串值和文本文件值没有区别。

然而,二进制文件不会有问题,因为对于二进制文件类型,您将使用 byte[] 作为值而不是字符串。

关于c# - 从资源管理器中获取所有字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6531677/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com