C# GetManifestResourceStream获取资源为null

 

相关网址

 

##原因: 文件属性中 生成操作,要该为 嵌入的资源

 

Dotnet中嵌入资源(位图、图标或光标等)有两种方式,一是直接把资源文件加入到项目,作为嵌入资源,在代码中通过Assembly的GetManifestResourceStream方法获取资源的Stream。另一种方法是在项目中加入. resx资源文件,在资源文件中添加资源,由ResourceManager类统一管理其中的资源。

 

 

总结

 

C#中则是:项目命名空间.资源文件所在文件夹名.资源文件名

用GetManifestResourceStream获取的资源要保证包含在工程中,不包含在工程中即使在同一目录下也没用。包含在工程中以后把该文件的“属性”中的“生成操作”改为“嵌入的资源”。就可以用了

 

posted @ 2023-03-30 13:32  lglmvp  阅读(298)  评论(0)    收藏  举报