照着http://blog.csdn.net/lizanhong/archive/2004/09/10/100812.aspx
上写了一个CreatResources.cs文件,放在了C:\temp目录下.(所有的图片文件也都放在了这个目录下,并且名字完全正确)using System ;using System.Drawing ;using System.Resources ;
class CreatResource{ public static void Main ( ){ ResourceWriter rw = new ResourceWriter ( "My.resources" ) ;Icon ico = new Icon ( "CDDRIVE.ICO" ) ;Image image1 = Image.FromFile ("abc1.jpg") ;Image image2 = Image.FromFile ( "abc2.jpg" ) ;rw.AddResource ( "CDDRIVE.ICO" , ico ) ;rw.AddResource ( "abc1" ,image1 ) ;rw.AddResource ( "abc2" , image2 ) ;rw.AddResource ( "MyStr" , "从资源文件中读取字符串!" ) ;rw.Generate ( ) ;rw.Close ( ) ;}} 
用CSC编译没问题,运行的时候总是报System.ArgumentException异常..
以为是图片没有加路径,所有把这三句都改成了
Icon ico = new Icon ( @"c:\temp\CDDRIVE.ICO" ) ;Image image1 = Image.FromFile (@"c:\temp\abc1.jpg") ;Image image2 = Image.FromFile ( @"c:\temp\abc2.jpg" ) ;可运行的时候仍然报System.ArgumentException异常....
真的不明白了,到底错在那...

解决方案 »

  1.   

    例子和源代码
    http://chs.gotdotnet.com/quickstart/aspplus/doc/resourcefiles.aspx
      

  2.   

    拜托,看清楚好不好,我要C#的,不是ASP.NET的,虽然ASP.NET可以基于C#,但总还是有区别的吧....
      

  3.   

    就是没有My.resources啊,本来就是要创建这个文件.如果有,那还要创建干什么.
      

  4.   

    控制台程序,会出现
    类型或命名空间名称“Drawing”在类或命名空间“System”中不存在(是否缺少程序集引用?)改成winform程序就可以