以文本方式查看主题 - 中文XML论坛 - 专业的XML技术讨论区 (http://bbs.xml.org.cn/index.asp) -- 『 Dot NET,C#,ASP,VB 』 (http://bbs.xml.org.cn/list.asp?boardid=43) ---- C#中通过Assembly类访问程序集信息 (http://bbs.xml.org.cn/dispbbs.asp?boardid=43&rootid=&id=76242) |
-- 作者:卷积内核 -- 发布时间:8/3/2009 2:26:00 PM -- C#中通过Assembly类访问程序集信息 C#中通过Assembly类可以访问程序集信息. 1.允许访问给定程序集的元元素,包含可以加载和执行程序集的方法; 2.加载程序集:使用静态方法Assembly.Load(程序集名称)或Assembly.LoadFrom(程序集完整路径名); 3.属性: FullName:程序集显示名称; 3.方法: GetTypes():获取程序集中定义的类型。 TestAssembly.cs:
|
-- 作者:卷积内核 -- 发布时间:8/3/2009 2:27:00 PM -- assembly中嵌入图片抓取器 从assembly中提取图片并显示在UI上的方法是主要LoadImagesFromAssembly. private void LoadImagesFromAssembly( string assemblyPath ) 如上, ImageGrabberForm 用BindingSource组件存储图片供数据绑定. BindingNavigator, DataGridView, PropertyGrid 和PictureBox都绑定到这一数据源,就可以相当简单地在各UI元素间保持一致. 从assembly中提取图片的实际工作是在ExtractImagesFromAssembly 方法中: private List<ImageInfo> ExtractImagesFromAssembly( Assembly assembly ) 上面的代码在assembly中为每个已命名资源都打开一个流,然后依次尝试从流中创建图标Icon, (失败的话创建)光标Cursor, (失败的话创建)图片Image, 全部失败的话通过System.Resources.ResourceReader读取内容. 这个resource reader可以把图片,图标和ImageList中的图片从资源文件.resx中提取出来. ImageInfo类是用来存取图片及其辅助信息的. |
-- 作者:卷积内核 -- 发布时间:8/3/2009 2:28:00 PM -- c#中Assembly CreateInstance的使用问题 现在所有一个程序,需要使用C#的反射动态调用DLL文件,我目前只会使用DockContent FormLoad = (DockContent)Assembly.Load(an).CreateInstance(fn)【an是程序集的名称,fn是程序集中命名空间的名称】调用程序。 使用这个重载函数:C# ignoreCase bindingAttr binder args culture activationAttributes URLAttribute(http://hostname/appname/objectURI) |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
78.125ms |