小编典典

如何发现嵌入式资源的“路径”?

c#

我将PNG存储为程序集中的嵌入式资源。在同一个程序集中,我有一些这样的代码:

Bitmap image = new Bitmap(typeof(MyClass), "Resources.file.png");

名为“ file.png”的文件存储在“资源”文件夹中(在Visual Studio中),并被标记为嵌入式资源。

该代码失败,并显示以下异常:

在类MyNamespace.MyClass中找不到资源MyNamespace.Resources.file.png

我有相同的代码(在不同的程序集中,加载了不同的资源)可以工作。所以我知道这项技术是合理的。我的问题是我最终花费大量时间试图找出正确的路径。如果我可以简单地查询(例如在调试器中)程序集以找到正确的路径,那将为我省去很多麻烦。


阅读 293

收藏
2020-05-19

共1个答案

小编典典

这将为您提供所有资源的字符串数组:

System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceNames();
2020-05-19