谁能给出一个完整的资源文件的使用例子(从创建到使用) 小弟最近在研究资源文件,需要一个完整的例子来帮助理解,哪位大虾能给一个全部用代码使用资源文件的例子:比如我把一个字符串保存如资源文件,然后从资源文件中读出来。其间包括资源文件的保存、创建附属程序集、把字符串从资源文件中读出来。感谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 比较完整的演示,http://blog.csdn.net/lizanhong/archive/2004/09/10/100812.aspx 我按照他说的做了,但是出现一个异常, 未能在给定的程序集中找到任何适合于指定的区域性(或非特定区域性)的资源。请确保已将“WindowsApplication4.Me.resources”正确嵌入或链接到程序集“WindowsApplication4”。baseName: WindowsApplication4.Me locationInfo: <null> resource file name: WindowsApplication4.Me.resources assembly: WindowsApplication4, Version=1.0.2158.14903, Culture=neutral, PublicKeyToken=null请问解决办法。 using System;using System.Drawing ;using System.Resources ;namespace Project1{ /// <summary> /// CreatResources 的摘要说明。 /// </summary> public class CreatResources { public CreatResources() { // // TODO: 在此处添加构造函数逻辑 // } public static void Main ( ) { ResourceWriter rw = new ResourceWriter ( "My.resources" ) ; //Icon ico = new Icon ( "Demo.ico" ) ; Image Close1 = Image.FromFile ("Close1.bmp") ; Image Max1 = Image.FromFile ("Max1.bmp") ; Image Min1 = Image.FromFile ("Min1.bmp") ; Image Restore1 = Image.FromFile ("Restore1.bmp") ; Image TitleLeft = Image.FromFile ("TitleLeft.bmp") ; Image TitleMain = Image.FromFile ("TitleMain.bmp") ; Image TitleRight= Image.FromFile ( "TitleRight.bmp" ) ; Image WindowBottom = Image.FromFile ( "WindowBottom.bmp" ) ; Image WindowBottomLeft = Image.FromFile ( "WindowBottomLeft.bmp" ) ; Image WindowBottomRight = Image.FromFile ( "WindowBottomRight.bmp" ) ; Image WindowLeft = Image.FromFile ( "WindowLeft.bmp" ) ; Image WindowRight = Image.FromFile ( "WindowRight.bmp" ) ; // rw.AddResource ( "demo.ico" , ico ) ; rw.AddResource ( "Close1.bmp" , Close1 ) ; rw.AddResource ( "Max1.bmp" , Max1 ) ; rw.AddResource ( "Min1.bmp" , Min1 ) ; rw.AddResource ( "Restore1.bmp" , Restore1 ) ; rw.AddResource ( "TitleLeft.bmp" , TitleLeft ) ; rw.AddResource ( "TitleMain.bmp" , TitleMain ) ; rw.AddResource ( "TitleRight.bmp" , TitleRight ) ; rw.AddResource ( "WindowBottom.bmp" , WindowBottom ) ; rw.AddResource ( "WindowBottomLeft.bmp" , WindowBottomLeft ) ; rw.AddResource ( "WindowBottomRight.bmp" , WindowBottomRight ) ; rw.AddResource ( "WindowLeft.bmp" , WindowLeft ) ; rw.AddResource ( "WindowRight.bmp" , WindowRight ) ; rw.Generate ( ) ; rw.Close ( ) ; } }} IResourceReader reader = new ResourceReader("资源文件路径文件名字"); IDictionaryEnumerator en = reader.GetEnumerator(); en.Reset(); while(en.MoveNext() !=false) { switch(en.Key .ToString ()) { case"Close1.bmp": Close1=(Bitmap)en.Value ; break; // case "Min1.bmp": // Min1=(Bitmap)en.Value ; // break; case"WindowLeft.bmp": WindowLeft=(Bitmap)en.Value ; break; case"WindowBottomLeft.bmp": WindowBottomLeft=(Bitmap)en.Value ; break; case"Restore1.bmp": Restore1=(Bitmap)en.Value ; break; case"WindowBottomRight.bmp": WindowBottomRight=(Bitmap)en.Value ; break; case"WindowRight.bmp": WindowRight=(Bitmap)en.Value ; break; case"WindowBottom.bmp": WindowBottom=(Bitmap)en.Value ; break; case"TitleRight.bmp": TitleRight=(Bitmap)en.Value ; break; case"TitleMain.bmp": TitleMain=(Bitmap)en.Value ; break; case"TitleLeft.bmp": TitleLeft=(Bitmap)en.Value ; break; // case"Max1.bmp": // Max1=(Bitmap)en.Value ; // break; default: break; } } reader.Close (); } http://singlepine.cnblogs.com/articles/253309.html 回拖拖猪:我的是WinForm,命名空间是WindowsApplication5,资源文件为—D:\Me.resource,按照如下步骤操作:1,在资源管理器里选中文件2,按住鼠标左键,拖到工程文件上,松开鼠标左键。3,在拖放的文件上点鼠标右键,选“属性”4,在生成操作里选择“嵌入的资源”。在按钮中添加代码:ResourceManager rm=new ResourceManager("WindowsApplication5.Me",Assembly.GetExecutingAssembly());MessageBox.Show(rm.GetString("h").ToString());就会出现那个异常 WinForm SqlDataAdapter 和 DataGridView 的问题 请教大牛这个面向对象设计是否合理 雅虎笔试题 求解?? 小弟刚学vs2005,做了一个小程序,请前辈帮我编译成不安装的绿色软件!! DataGridView控件不能正常显示 图片以二进制保存到数据库,但是取出来以后大小不一样了 请问高手:关于winform主进程和子进程开发 DataGrid如何在多表里显示特定的数据? 求操作IO端口的例子? 实现Windows 服务的问题 使用vs2005创建数据源时出错…… 简单问题,如何将字符串转成日期型
http://blog.csdn.net/lizanhong/archive/2004/09/10/100812.aspx
未能在给定的程序集中找到任何适合于指定的区域性(或非特定区域性)的资源。请确保已将“WindowsApplication4.Me.resources”正确嵌入或链接到程序集“WindowsApplication4”。
baseName: WindowsApplication4.Me locationInfo: <null> resource file name: WindowsApplication4.Me.resources assembly: WindowsApplication4, Version=1.0.2158.14903, Culture=neutral, PublicKeyToken=null
请问解决办法。
using System.Drawing ;
using System.Resources ;
namespace Project1
{
/// <summary>
/// CreatResources 的摘要说明。
/// </summary>
public class CreatResources
{
public CreatResources()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public static void Main ( )
{
ResourceWriter rw = new ResourceWriter ( "My.resources" ) ;
//Icon ico = new Icon ( "Demo.ico" ) ; Image Close1 = Image.FromFile ("Close1.bmp") ;
Image Max1 = Image.FromFile ("Max1.bmp") ;
Image Min1 = Image.FromFile ("Min1.bmp") ;
Image Restore1 = Image.FromFile ("Restore1.bmp") ;
Image TitleLeft = Image.FromFile ("TitleLeft.bmp") ;
Image TitleMain = Image.FromFile ("TitleMain.bmp") ;
Image TitleRight= Image.FromFile ( "TitleRight.bmp" ) ;
Image WindowBottom = Image.FromFile ( "WindowBottom.bmp" ) ;
Image WindowBottomLeft = Image.FromFile ( "WindowBottomLeft.bmp" ) ;
Image WindowBottomRight = Image.FromFile ( "WindowBottomRight.bmp" ) ;
Image WindowLeft = Image.FromFile ( "WindowLeft.bmp" ) ;
Image WindowRight = Image.FromFile ( "WindowRight.bmp" ) ; // rw.AddResource ( "demo.ico" , ico ) ; rw.AddResource ( "Close1.bmp" , Close1 ) ;
rw.AddResource ( "Max1.bmp" , Max1 ) ;
rw.AddResource ( "Min1.bmp" , Min1 ) ;
rw.AddResource ( "Restore1.bmp" , Restore1 ) ;
rw.AddResource ( "TitleLeft.bmp" , TitleLeft ) ;
rw.AddResource ( "TitleMain.bmp" , TitleMain ) ;
rw.AddResource ( "TitleRight.bmp" , TitleRight ) ;
rw.AddResource ( "WindowBottom.bmp" , WindowBottom ) ;
rw.AddResource ( "WindowBottomLeft.bmp" , WindowBottomLeft ) ;
rw.AddResource ( "WindowBottomRight.bmp" , WindowBottomRight ) ;
rw.AddResource ( "WindowLeft.bmp" , WindowLeft ) ;
rw.AddResource ( "WindowRight.bmp" , WindowRight ) ;
rw.Generate ( ) ;
rw.Close ( ) ;
} }
}
IDictionaryEnumerator en = reader.GetEnumerator();
en.Reset();
while(en.MoveNext() !=false)
{ switch(en.Key .ToString ())
{
case"Close1.bmp":
Close1=(Bitmap)en.Value ;
break;
// case "Min1.bmp":
// Min1=(Bitmap)en.Value ;
// break;
case"WindowLeft.bmp":
WindowLeft=(Bitmap)en.Value ;
break;
case"WindowBottomLeft.bmp":
WindowBottomLeft=(Bitmap)en.Value ;
break;
case"Restore1.bmp":
Restore1=(Bitmap)en.Value ;
break;
case"WindowBottomRight.bmp":
WindowBottomRight=(Bitmap)en.Value ;
break;
case"WindowRight.bmp":
WindowRight=(Bitmap)en.Value ;
break;
case"WindowBottom.bmp":
WindowBottom=(Bitmap)en.Value ;
break;
case"TitleRight.bmp":
TitleRight=(Bitmap)en.Value ;
break;
case"TitleMain.bmp":
TitleMain=(Bitmap)en.Value ;
break;
case"TitleLeft.bmp":
TitleLeft=(Bitmap)en.Value ;
break;
// case"Max1.bmp":
// Max1=(Bitmap)en.Value ;
// break; default:
break;
}
} reader.Close ();
}
1,在资源管理器里选中文件2,按住鼠标左键,拖到工程文件上,松开鼠标左键。3,在拖放的文件上点鼠标右键,选“属性”4,在生成操作里选择“嵌入的资源”。在按钮中添加代码:
ResourceManager rm=new ResourceManager("WindowsApplication5.Me",Assembly.GetExecutingAssembly());
MessageBox.Show(rm.GetString("h").ToString());就会出现那个异常