社区
C#
帖子详情
反射调指定文件夹下的文件,如何限制文件加载的范围???
zsgbox
2012-03-19 03:33:49
用反射调另一个文件夹下的DLL文件,那个DLL依赖的相关DLL都在同文件夹下,但我程序本身根目录下也有几个同名文件,反射时就不会走指定的文件夹,而是直接加载了我本地根目录下的文件,请问,有没有办法限制我反射加载时必须加载指定的文件夹下的,即便我程序根目录下有,我也不加载?
...全文
138
8
打赏
收藏
反射调指定文件夹下的文件,如何限制文件加载的范围???
用反射调另一个文件夹下的DLL文件,那个DLL依赖的相关DLL都在同文件夹下,但我程序本身根目录下也有几个同名文件,反射时就不会走指定的文件夹,而是直接加载了我本地根目录下的文件,请问,有没有办法限制我反射加载时必须加载指定的文件夹下的,即便我程序根目录下有,我也不加载?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shaofei830927
2012-03-19
打赏
举报
回复
指定目录 不就可以家在任意dll了么 一般从你当前应用下的路径去定位 ../就是上一级 /就是下一级 加上Directory 或者 File可以定位到任意位置 的任意个文件
Code従業員
2012-03-19
打赏
举报
回复
使用反射来做插件,效果拔群啊。
编译器上
运行时
这样如何后边客户还有什么新的扩展功能,完全可以再源程序一字不改的基础上实现
好东西啊,呵呵
Code従業員
2012-03-19
打赏
举报
回复
问题1、
可以使用
Directory.GetFiles(Directory.GetCurrentDirectory() + "\\Plugins", "*.dll")
指定文件名
问题2、
反射的DLL类继承的接口不同即可区分,DLL都是每次遍历的,筛选出继承指定接口的类进行处理
reflectType.FindInterfaces(筛选标志,"接口名")
zsgbox
2012-03-19
打赏
举报
回复
其实一次反射还好,麻烦就麻烦在如果是二次反射,就不好处理了,即主程序反射了一个文件夹下的的DLL,而这个DLL又反射自己目录下的一个DLL,就报文件依赖存在问题,而依赖的文件的确是存在同目录下的。
zsgbox
2012-03-19
打赏
举报
回复
[Quote=引用 3 楼 sinitek123 的回复:]
debug的时候默认是根目录的 ,直接发布测试就知道了
[/Quote]
您说的意思是不要Debug版本,如果是Release版就不存在这个问题?
sinitek123
2012-03-19
打赏
举报
回复
debug的时候默认是根目录的 ,直接发布测试就知道了
sinitek123
2012-03-19
打赏
举报
回复
你反射读的文件夹 debug下 应该是本地根目录下的文件 我的反射是可以用读反射的文件夹下的文件的 不读debug目录的
whowhen21
2012-03-19
打赏
举报
回复
反射的时候指定dll路径即可。
Android中获取应用程序(包)的信息 PackageManager的使用
Android中获取应用程序(包)的信息 PackageManager的使用
java
反射
加载
指定
目录下的Class
文件
1 最近由于公司android 客服端的兄弟想做 动态扩展android应用,而不通过 重新发布版本来来实现,所以就考虑到用java的
反射
加载
指定
的类 A 一般
加载
类的 Class.froName的方法,这个方法是
加载
已经集成或者导入到 项目下的jar 下面的类 如是 找到Class类,发现只有 Class.forName的方法 ...
00024.03
反射
:使用类
加载
器来
加载
类路径下的资源
文件
(包含读取配置
文件
)
系列文章目录 前言 类
加载
器最核心的作用: 1、本质工作:
加载
类 2、顺便可以用它来
加载
“类路径下”的资源
文件
, 例如:src下(编译后对应bin)有一个资源
文件
,配置
文件
:jdbc.properties 如果我要把这里面的
文件
内容
加载
进来 一、使用类
加载
器来
加载
类路径下的资源
文件
找不到的原因是因为,这个是相对路径,相对路径的资源在项目的根目录下,不是src下 如何获取某个类的类
加载
器对象? 1、获取某个类的Class对象 2、通过Class对象
调
用getClassLoader()方法获取类
【ClassLoader】实现自定义类
加载
器
加载
指定
路径下的Class
文件
和Jar包
自定义类
加载
器: 1.
加载
指定
目录下的.class
文件
2.
加载
指定
目录下的jar包
matlab读入子
文件
夹
中的
文件
,Matlab学习:读取
指定
文件
夹
及其五级子
文件
夹
内的
文件
...
OpenCV2.4.X版本提供了三个函数来读取
指定
目录内的
文件
,它们分别是:(1)GetListFiles:读取
指定
目录内所有
文件
,不包含子目录;(2)GetListFilesR:读取
指定
目录及其子目录(仅一级子目录)内所有
文件
;(3)GetListFolders:读取
指定
目录内所有目录,不包含
文件
;然而,Matlab中并没有对应的函数,有人可能会说dir不就可以吗,但dir返回的值还进行一些处理...
C#
111,126
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章