关于注册的DLL,自身查自己的物理路径

zhpfaff 2008-11-13 12:19:55
现在制作了一个DLL,在机器上注册后,dll代码里如何知道自己的物理路径?
因为asp和一个exe程序一起调用这个DLL文件,在制作这个安装包的时候,有两个文件,一个是DLL,还一个是配置文件xml,所以需要知道这个xml的所在路径,如果exe文件里引用这个 Dll文件,使用下面的方法都可以找到正确的路径,只有asp调用的时候总是显示【c:\winnt\system32\inetsrv\】
1、System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
2、System.IO.Directory.GetCurrentDirectory();
3、Environment.CurrentDirectory;

急盘中......
...全文
83 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
luckyyeung 2008-11-13
  • 打赏
  • 举报
回复

Dll获取自己所在路径的方法
System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)
孤独侠客123 2008-11-13
  • 打赏
  • 举报
回复
string assemblyFilePath = Assembly.GetExecutingAssembly().Location;
string assemblyDirPath = Path.GetDirectoryName(assemblyFilePath);

110,532

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧