GetManifestResourceStream得到的Stream是null的解决

Posted Hackerazzi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GetManifestResourceStream得到的Stream是null的解决相关的知识,希望对你有一定的参考价值。

GetManifestResourceStream得到的Stream是null的解决

Ans: 参考

 

http://blog.csdn.net/blue_sky_blue_heart/archive/2005/12/17/555139.aspx

 

 
System.Reflection.Assembly asm = System.Reflection.Assembly.GetExecutingAssembly();
// Note that the name for the embedded resource is case sensitive and must match the file name.
Bitmap bmp = new Bitmap(asm.GetManifestResourceStream(asm.GetName().Name + "." + "pic.png"));
e.Graphics.DrawImage(bmp, 5, 8, new Rectangle(0, 0, bmp.Width, bmp.Height), GraphicsUnit.Pixel);
 

 

 

 

其实最主要的是在将图片资源的属性设置为“嵌入的资源”:“属性-生成操作-嵌入的资源”

注意GetManifestResourceStream函数的参数:asm.GetName().Name获得的只是当前命名空间的名称,如果在“pic.png”图片在当前工程的Photo目录下,那么该参数就该写成asm.GetName().Name + "." + "Photo" + "." + " pic.png"

 

以上是关于GetManifestResourceStream得到的Stream是null的解决的主要内容,如果未能解决你的问题,请参考以下文章

GetManifestResourceStream得到的Stream是null的解决

UWP上可用的GB2312编码

学习从.txt文件读取生成编译代码。

将文件从程序集资源流写入磁盘

在 Blazor 客户端应用程序中加载图像

如何在 WP7 的 WebBrowser 控件中读取现有的 html 文件?