谁能给出一个完整的资源文件的使用例子(从创建到使用)

YYKXQ 2005-11-25 03:03:10
小弟最近在研究资源文件,需要一个完整的例子来帮助理解,哪位大虾能给一个全部用代码使用资源文件的例子:
比如我把一个字符串保存如资源文件,然后从资源文件中读出来。其间包括资源文件的保存、创建附属程序集、把字符串从资源文件中读出来。感谢!
...全文
324 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
YYKXQ 2005-11-28
  • 打赏
  • 举报
回复
回拖拖猪:

我的是WinForm,命名空间是WindowsApplication5,资源文件为—D:\Me.resource,按照如下步骤操作:
1,在资源管理器里选中文件

2,按住鼠标左键,拖到工程文件上,松开鼠标左键。

3,在拖放的文件上点鼠标右键,选“属性”

4,在生成操作里选择“嵌入的资源”。

在按钮中添加代码:
ResourceManager rm=new ResourceManager("WindowsApplication5.Me",Assembly.GetExecutingAssembly());
MessageBox.Show(rm.GetString("h").ToString());

就会出现那个异常
asuan 2005-11-28
  • 打赏
  • 举报
回复
up
singlepine 2005-11-28
  • 打赏
  • 举报
回复
http://singlepine.cnblogs.com/articles/253309.html
totopig 2005-11-28
  • 打赏
  • 举报
回复
这个应该是你的资源名称的名称空间不对。
franchdream 2005-11-28
  • 打赏
  • 举报
回复
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 ();
}
franchdream 2005-11-28
  • 打赏
  • 举报
回复
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 ( ) ;
}

}
}
YYKXQ 2005-11-28
  • 打赏
  • 举报
回复
我按照他说的做了,但是出现一个异常,
未能在给定的程序集中找到任何适合于指定的区域性(或非特定区域性)的资源。请确保已将“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


请问解决办法。
marvelstack 2005-11-27
  • 打赏
  • 举报
回复
比较完整的演示,
http://blog.csdn.net/lizanhong/archive/2004/09/10/100812.aspx

110,548

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧