.net部署项目时读取路径的问题,急!!

leo_asp 2006-12-04 02:23:13
我想获得安装程序所在的路径,比如如果setup.exe在d:\aa\setup.exe,那么我想获取d:\aa这个路径,而不是程序要安装的目的路径。求教各位,谢谢!
...全文
209 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
leo_asp 2006-12-06
  • 打赏
  • 举报
回复
楼上的结果出来的还是c:\windows\system32,不是我想要的目录。setup.exe不论放在哪,用以上方法获取的结果都是c:\windows\system32,而不是setup.exe所在的真实路径,为什么呢?
ashoulo 2006-12-06
  • 打赏
  • 举报
回复
在您的整個系統中(c;d:e:......),不可能只有一個名為setup.exe文件吧......
ashoulo 2006-12-05
  • 打赏
  • 举报
回复
你的意思是不是獲取指定文件的根文件夾,如果這樣,下面程式你可以看下:
使用System.IO命名空間下的Directory類的GetDirectoryRoot()方法

string MyRoot=System.IO.Directory.GetDirectoryRoot("setup.exe");

如果獲取當前程序所在的文件夾則如下:

System.IO命名空間下的Directory類的GetCurrentDirectory()方法

string MyRoot=System.IO.Directory.GetCurrentDirectory();



穷风了,给点分吧~

pacific007 2006-12-05
  • 打赏
  • 举报
回复
en 同意
leo_asp 2006-12-05
  • 打赏
  • 举报
回复
2楼和3楼的结果获得的是system32路径,不是源路径阿?
icefeiji 2006-12-04
  • 打赏
  • 举报
回复
相对路径:System.Environment.CurrentDirectory(随用户的操作而改变);
程序安装后的路径:AppDOmain.CurrentDomain.BaseDirectory;(只要程序安装了,就永远不变)

穷风了,给点分吧~
Ivan520270 2006-12-04
  • 打赏
  • 举报
回复
String Path=AppDomain.CurrentDomain.BaseDirectory.ToString()
leo_asp 2006-12-04
  • 打赏
  • 举报
回复
应该如何获取呢?
Assembly asm = Assembly.GetExcutingAssembly ();
[TARGETDIR]
上面这些都只能获取目的路径。

110,538

社区成员

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

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

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