首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

vb.net怎么读资源文件

2012-01-09 
vb.net如何读资源文件请教大家,如何在vb.net中读资源文件呢?像在C#中的写法,在vb.net中执行却报错。C#写法:

vb.net如何读资源文件
请教大家,如何在vb.net中读资源文件呢?像在C#中的写法,在vb.net中执行却报错。
C#写法:System.Resources.ResourceManager rm = new System.Resources.ResourceManager(typeof(Resource1));  
object obj = rm.GetObject("BADD");
我的vb.net的写法:Dim RM As New ResourceManager(GetType(My.Resources.Resource1))
Dim obj As Object = RM.GetObject("BADD")
可是在vb.net(C#是OK的)中却报错“System.Resources.MissingManifestResourceException: 找不到任何适用特定文化特性或中性文化特性的资源。请确定您已在编译时期正确地将 "ERP_Ctrl.My.Resources.rsc.resources" 嵌入或连结至组件 "ERP_Ctrl" 中,或所有需要的附属组件均为可载入且已完整签署。”


[解决办法]
Dim rm As New System.Resources.ResourceManager(GetType(Resource1)) 
Dim obj As Object = rm.GetObject("BADD")
[解决办法]
My.Resources.Resource1.BADD

My.Resources 是.NET 2.0 新增的
可以直接访问资源,如果你在VS添加资源, VS会自动建立访问类的包装

那个C#代码也可以用,不过不用穿My.Resources.Resource1
[解决办法]
既然利用了My.Resources,你就没必要这样做了.
直接使用My.Resouces.BADD就可以了.

如果真用ResourceManager
假设myClass是资源所在项目的其中一个类,可以这样写
Dim rm As New ResourceManager(GetType(myClass))
Dim obj As Object = rm.GetObject("BADD") 
 

热点排行