问题描述
搜索了网上很多,基本上是类似下面这样的操作写:ResourceWriterrw=newResourceWriter("My.resources");Imageokon=Image.FromFile("ok-on.png");rw.AddResource("ok-on.png",okon);rw.Generate();rw.Close();读://ResourceManager构造的第一个参数,有的说是"My",也测了下"My.resources",还有下面这个,反正都不对,都用不了ResourceManagerrm=newResourceManager("Images",Assembly.GetExecutingAssembly());IconicoDemo=((Icon)rm.GetObject("demo.ico"));用什么GetObject后再强制转换,实在不明白1。资源,按其AddResource()的过程,它写的时候是种hash的存储,而它Generate()时,也确实在对应目录生成My.resources文件,那它在读取的时候,为什么不需要引用资源的文件名?,(至少我找到的代码都没有用到生成的资源文件名)2。资源,为什么要区分文本,图片,等等呢?它们在计算机都是二进制存在吧,分这个有什么意义?(可能它确实没分,只是它AddResource()时对象还有byte[],Object的不同,完全不能理解为什么这样)3。资源应该可以分程序自身包含或外部单据资源文件吧,二者的操作区别在哪?4。求完整的资源读取操作代码,以及分析下其操作逻辑。。。5。多谢
解决方案
解决方案二:
那些关于资源文件的文章,有90%内容都对你没用。
时间: 2024-08-17 13:16:33