使用Bitmap.FromStream(GetType().Assembly.GetManifestResourceStream())出现System.ArgumentException的解决办法
来源:互联网 发布:淘宝店铺客服几点下班 编辑:程序博客网 时间:2024/05/17 04:59
今天碰到了一个非常“妖”的问题,就是在自己的数据挖掘开发包中需要动态加载一张图片,以在数据挖掘结果图表Chart中显示,程序如下:
Image image = Bitmap.FromStream(
GetType().Assembly.GetManifestResourceStream( NameSpace+"." + mapname) );
但是调试时总会抛出异常“未处理的“System.ArgumentException”类型的异常出现在 system.drawing.dll 中。其他信息: “null”不是“stream”的有效值。”,显然GetTyp().Assembly.GetManifestResourceStream()方法 并没有找到需要加载的图片。难道是命名空间的问题,我就采用
Assembly asm = Assembly.GetExecutingAssembly();
Image image = new Bitmap(asm.GetManifestResourceStream(asm.GetName().Name
+ "." +mapname));
和
string localNameSpace = this.GetType().Namespace;
Image image = Bitmap.FromStream(
GetType().Assembly.GetManifestResourceStream(localNameSpace + "." + mapname) );
这两种方式分别进行尝试,跟踪进去发现命名空间都是一样且正确的,结果仍返回同样的异常。
可是其他代码都没有问题啊,实在让人不得其解。
查了一下资料,发现有人提到Build Action" property should be set to " Embedded Resourse",我突然想到Assembly.GetManifestResourceStream 是从当前程序集加载指定的清单资源,呵呵,我要加载的图片仅仅
是放在项目文件夹中并包含在项目中,这个不能算是程序集中的资源阿。赶紧从项目文件列表中找到相应图片,果然发现图片的属性-〉生成操作类型是“编译”,将其改成“嵌入的资源”,重新编译,RUN。哈哈,一切都OK了。- 使用Bitmap.FromStream(GetType().Assembly.GetManifestResourceStream())出现System.ArgumentException的解决办法
- 使用Bitmap.FromStream(GetType().Assembly.GetManifestResourceStream())出现System.ArgumentException的解决办法
- System.ArgumentException的解决办法
- Assembly.GetType的注意点
- GetManifestResourceStream的使用
- c++/cli中System::Type::GetType的使用注意事项
- “System.ArgumentException”类型的未经处理的异常出现在 mscorlib.dll 中。
- GetManifestResourceStream读取文件失败的解决办法
- unity3d ArgumentException: The Assembly System.Configuration is referenced by System.Data.
- unity3d ArgumentException: The Assembly System.Configuration is referenced by System.Data...
- Assembly.GetManifestResourceStream总返回 null
- 使用GetManifestResourceStream 获得嵌入的文件
- System.Type.GetType函数的用法
- Type.GetType() 返回null的解决办法
- paras[0].DbType 引发了“System.ArgumentException ”类型的异常
- C# Assembly.GetManifestResourceStream总返回 null问题
- Gdiplus::Bitmap::FromStream 加载资源失败
- Gdiplus::Bitmap::FromStream 加载资源失败
- 百度酝酿进军网游 或与游戏公司联合运营
- 用vs.net2005连接sql server 2005 出现
- 支持多风格变换的ASP分页类
- 我定制过的 Notes 8.0.1 工作台!
- 超长字符的分页显示
- 使用Bitmap.FromStream(GetType().Assembly.GetManifestResourceStream())出现System.ArgumentException的解决办法
- 支持白岩松,正确理解爱国
- ASP+FSO+框架实现ASP生成htm并分页的方法(批量)
- 特殊字体效果p1
- 每日自动生成首页的代码
- u-boot 分析 - [嵌入式Linux系统开发技术详解-基于ARM] [转贴]
- 红帽子称盈利第一 放弃开发消费Linux桌面
- 最好的分页方式[静态页带数字且从net到net_n开始]
- 小偷程序原理