悬赏分:5 浏览:1412 次
System.Reflection.Assembly ass = System.Reflection.Assembly.LoadFile(@"d:\Reflect.dll");
反射的DLL,这一句必须是绝对路径吗?如果不需要,怎么写比较方便~~
|
Path这个难道你没看过? 可以用相对路径. 这时底层IO库会用程序的当前目录(不一定等于启动目录)与之合并,得到绝对路径. 可以用Directory.GetCurrentDirectory(), SetCurrentDirectory()方法来存取当前目录. 看看我写的对你有帮助吗? C# 实现接口简易反射。。Web.Net 设计模式 http://space.cnblogs.com/group/topic/519/ System.Reflection.Assembly.GetExecutingAssembly().Location 返回当前执行的程序的绝对位置 System.IO.Path.GetFullPath() 返回某文件绝对位置其中的目录名 Directory.GetFiles() 返回某目录下的文件名列表 Assembly.LoadFrom ,Assembly.LoadFile这两个方法是差不多的,是通过文件路径来加载,不过Assembly.LoadFile必须使用文件的绝对路径才行。 可以获取appdomain的目录来查找嘛 |
|
10个月前 彭成刚 : AppDomain.CurrentDomain.BaseDirectory |