在Resources.resx资源文件中添加资源后,编译后资源可以嵌入在exe文件中,常见的资源有:图片,音频,文本等等。在程序中通过如下代码即可调用:
Properties.Resources.*****
星号部分就是添加的资源名称,点出来就有。
调用嵌入的Dll资源
同样在Resources.resx中,嵌入一个编译好的DLL文件,如db.dll,通过代码Properties.Resources.db,返回类型是byte[],二进制格式。此时,如果想要调用其中的方法,字段,需要对这个二进制数据做处理了。下面是一个简单的方法示例:
动态加载DLL(Copy Code)
/// <summary> /// 动态调用资源文件 /// </summary> /// <param name="nameSpace">使用到的命名空间</param> /// <param name="className">使用到的类名</param> /// <param name="lpProcName">调用的方法</param> /// <param name="ObjArray_Parameter">方法的参数数组(如果没有则为null)</param> /// <returns>如果调用的方法有返回值则返回,如果没有返回null</returns> public object InvokeMethod(string nameSpace,string className,string lpProcName,object[] ObjArray_Parameter) { try { Assembly assembly = Assembly.Load(Properties.