-1
我有vb.net项目。为了这个项目,我添加了许多资源(图标,图像等)。这些资源存储在扩展名为.resx的文件中。现在我想从该项目中提取所有资源特别的图标。有没有办法做到这一点?如何提取存储在vb.net项目的.resx文件中的资源
我有vb.net项目。为了这个项目,我添加了许多资源(图标,图像等)。这些资源存储在扩展名为.resx的文件中。现在我想从该项目中提取所有资源特别的图标。有没有办法做到这一点?如何提取存储在vb.net项目的.resx文件中的资源
Here我得到了我的要求的答案。
您需要使用ResourceManager类。从MSDN
' Creates the ResourceManager.
Dim myManager As New _
System.Resources.ResourceManager("ResourceNamespace.myResources", _
myAssembly)
Dim myImage As System.Drawing.Image
myImage = CType(myManager.GetObject("ImageResource"), _
System.Drawing.Image)
我已经试过了, 尝试 昏暗MyAssembly程序作为System.Reflection.Assembly MyAssembly程序= Me.GetType.Assembly 昏暗myManager作为新_System.Resources.ResourceManager( “ResourceNamespace.myResources”,_myAssembly) 昏暗MYIMAGE作为System.Drawing.Image myImage = CType(myManager.GetObject(“btn_webRply.Image”),_System.Drawing.Image)myImage.Save(“d:\ 11.bmp”) Catch ex As Exception MsgBox(“Error message “) End Try –
但它给出的错误消息为, 找不到适用于指定文化或中性文化的任何资源。确保“ResourceNamespace.myResources.resources”在编译时被正确嵌入或链接到程序集“WinData”中,或者确保所有需要的附属程序集均可加载且完全签名。 –