C#:通过GetManifestResourceStream加载文件出现错误提示“null值”对于“stream”无效。

示例代码:

//使用资源来获取当前工具的图标,资源名称为“项目名称.图标文件名”
string localNameSpace = this.GetType().Namespace;//获取工作空间
Console.WriteLine(localNameSpace);//打印当前工作空间
//返回程序集中所有资源的名称 ,一般为:项目工作空间(项目名称)+“.”+“文件名”
string[] names = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceNames();
for (int i = 0; i < names.Length; i++)
{
    
    
System.Console.WriteLine(names[i]);
}
//引入图片
base.m_bitmap = new System.Drawing.Bitmap(
this.GetType().Assembly.GetManifestResourceStream(localNameSpace + "." + "AddTool.png"));
//自定义鼠标样式
base.m_cursor = new System.Windows.Forms.Cursor(GetType(), GetType().Name + ".cur");

如上,如果返回的工作空间和项目名称有不统一的地方,则改变下图工作空间:即程序集名称和工作空间要和项目名称一致;
(程序集名称和工作空间要和项目名称不一致)
在这里插入图片描述
注意:最后,将要引入的图片属性信息【生成操作】改为“嵌入的资源”
(图片属性【生成操作】不对)
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/firstlt0217/article/details/109469969
今日推荐