5

我意识到这本质上是这个问题,但它被接受的答案只是指向一个似乎没有做提问者要求的链接(它不是从 ResourceManager/ResourceSet 开始的)。

有没有办法做到这一点?

4

3 回答 3

-1

我目前唯一能想到的是,如果您使用 xml 阅读器阅读 .resx 文件。

于 2013-09-18T08:02:06.560 回答
-1

要获取资源内容,请使用:

            ResourceReader rr = new ResourceReader(Assembly.GetExecutingAssembly().GetManifestResourceStream("resourceName"););

            IDictionaryEnumerator e = rr.GetEnumerator();
            string resourceType;

            byte[] resourceData;
            while (e.MoveNext())
            {
                string keyName = (string)e.Key;

                rr.GetResourceData(keyName, out resourceType, out resourceData);
            }
于 2013-09-17T19:33:14.740 回答
-1

来自这篇文章: GetManifestResourceStream 返回 NULL

        string[] array = this.GetType().Assembly.GetManifestResourceNames();
        string[] array2 = Assembly.GetExecutingAssembly().GetManifestResourceNames();

将帮助您获取资源名称。

于 2015-07-26T19:50:04.090 回答