小弟最近在研究资源文件,需要一个完整的例子来帮助理解,哪位大虾能给一个全部用代码使用资源文件的例子:
比如我把一个字符串保存如资源文件,然后从资源文件中读出来。其间包括资源文件的保存、创建附属程序集、把字符串从资源文件中读出来。感谢!

解决方案 »

  1.   

    比较完整的演示,
    http://blog.csdn.net/lizanhong/archive/2004/09/10/100812.aspx
      

  2.   

    我按照他说的做了,但是出现一个异常,
     未能在给定的程序集中找到任何适合于指定的区域性(或非特定区域性)的资源。请确保已将“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
    请问解决办法。
      

  3.   

    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 ( ) ;
    } }
    }
      

  4.   

    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 ();
    }
      

  5.   

    http://singlepine.cnblogs.com/articles/253309.html
      

  6.   

    回拖拖猪:我的是WinForm,命名空间是WindowsApplication5,资源文件为—D:\Me.resource,按照如下步骤操作:
    1,在资源管理器里选中文件2,按住鼠标左键,拖到工程文件上,松开鼠标左键。3,在拖放的文件上点鼠标右键,选“属性”4,在生成操作里选择“嵌入的资源”。在按钮中添加代码:
    ResourceManager rm=new ResourceManager("WindowsApplication5.Me",Assembly.GetExecutingAssembly());
    MessageBox.Show(rm.GetString("h").ToString());就会出现那个异常