if (this.openFileDialog.ShowDialog() == DialogResult.OK)
{
namestr = null;
namestr = openFileDialog.FileNames;
treeView1.Nodes.Clear();
for (int i = 0; i < namestr.Length; i++)
{
string[] tem = namestr[i].Split('\\');
this.treeView1.Nodes.Add(tem[tem.Length - 1]);
treeView1.Nodes[i].ImageIndex = 1;
System.Reflection.Assembly getDll = System.Reflection.Assembly.LoadFrom(namestr[i]);
typ= getDll.GetTypes();
for (int k = 0; k < typ.Length; k++)
{
string[] temname = typ[k].ToString().Split('.');
treeView1.Nodes[i].Nodes.Addtemnametemname.Length - 1]);
}
}
}已经获得DLL中的类 怎么获得接口?如果有的话。
{
namestr = null;
namestr = openFileDialog.FileNames;
treeView1.Nodes.Clear();
for (int i = 0; i < namestr.Length; i++)
{
string[] tem = namestr[i].Split('\\');
this.treeView1.Nodes.Add(tem[tem.Length - 1]);
treeView1.Nodes[i].ImageIndex = 1;
System.Reflection.Assembly getDll = System.Reflection.Assembly.LoadFrom(namestr[i]);
typ= getDll.GetTypes();
for (int k = 0; k < typ.Length; k++)
{
string[] temname = typ[k].ToString().Split('.');
treeView1.Nodes[i].Nodes.Addtemnametemname.Length - 1]);
}
}
}已经获得DLL中的类 怎么获得接口?如果有的话。
解决方案 »
- 用c#编写记事本查找和替换功能
- 在数据库里加一条数据程序就出错
- 在winform里面怎样直接发送邮件
- Assembly加载的问题
- MessageBox.Show()和ShowDialog()的问题
- 新手求救!谢谢了!索引超出范围。必须为非负值并小于集合大小。参数名: index
- 求助!!!听说C# Network Programming这本书不错!
- 如何实现像windows任务栏一样停靠后不会覆盖桌面
- C#网页下载遇到字符异常,怎么办?紧急求救!!!
- 程序集
- 尝试创建Web项目或打开位于URL“http://localhost:90/WebApplication1”的Web项目时...【在线等...】
- AnkhSVN 1.0.2778 简体中文版 隆重发布。
type.GetInterfaces();
using System.Web;
using System.Web.UI;namespace Samples
{
public class MyTemplate : Control, INamingContainer
{
private String _message = null;
public String Message
{
get
{
return _message;
}
set
{
_message = value;
}
}
}
public class MyInterfacesSample
{
public static void Main()
{
try
{
Type[] myObjectArray= typeof(MyTemplate).GetInterfaces();
Console.WriteLine("The interfaces inherited by the MyTemplate class are:\n");
for (int index = 0; index < myObjectArray.Length; index++)
{
Console.WriteLine(myObjectArray[index]);
}
}
catch (Exception e)
{
Console.WriteLine("An exception occurred.");
Console.WriteLine("Message: " + e.Message);
}
}
}
}
对了,还有个小问题
我在获取DLL时 好象要DLL文件在当前工作目录下?