| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 429 人关注过本帖
标题:[在线]请教一问题??
只看楼主 加入收藏
tel1982
Rank: 3Rank: 3
来 自:水星
等 级:新手上路
威 望:8
帖 子:852
专家分:0
注 册:2006-10-21
收藏
 问题点数:0 回复次数:8 
[在线]请教一问题??
这句String DirectoryPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName)代码执行后得到的结果是:"D:\\VS2005 Example\\HixStatus\\HixStatus\\HixStatus\\bin\\Debug"
如果我的结果想要是这样的:"D:\\VS2005 Example\\HixStatus\\HixStatus\\HixStatus"
代码应该怎样修改呢??

[此贴子已经被作者于2007-10-15 16:16:37编辑过]

搜索更多相关主题的帖子: 在线 
2007-10-15 16:16
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
因为你的 Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName 的值是Debug ,所以才没有得到你想要的

飘过~~
2007-10-15 16:23
tel1982
Rank: 3Rank: 3
来 自:水星
等 级:新手上路
威 望:8
帖 子:852
专家分:0
注 册:2006-10-21
收藏
得分:0 
那我应该怎么做呢?

Face up to life with smiles no matter what happens
2007-10-15 16:25
crazymk
Rank: 1
等 级:新手上路
威 望:1
帖 子:343
专家分:0
注 册:2007-8-30
收藏
得分:0 
它得到的是程序運行的目錄,就和Environment.CurrentDirectory一樣是你的.exe文件的目錄。
程序打包以後就不存在這個問題了,所以沒有必要去取它的上兩個目錄
(如果業務需要上兩個目錄的話可以這樣:
System.IO.Path.GetDirectoryName(System.IO.Path.GetDirectoryName(Environment.CurrentDirectory)))

すばらしいコードを書き出すのは楽しい事です
2007-10-15 16:39
tel1982
Rank: 3Rank: 3
来 自:水星
等 级:新手上路
威 望:8
帖 子:852
专家分:0
注 册:2006-10-21
收藏
得分:0 
有点不明白这位仁兄的话
能帮俺说的清楚点吗???
俺特别菜,以前就没有做过这块的东西,现在刚开始学习。

Face up to life with smiles no matter what happens
2007-10-15 16:50
jxnuwy04
Rank: 2
等 级:新手上路
威 望:4
帖 子:768
专家分:0
注 册:2006-9-15
收藏
得分:0 

4楼的方法不错,也可以这样写System.IO.Path.GetDirectoryName(Application.StartupPath.Substring(0,Application.StartupPath.LastIndexOf("\\"))),看起来不是解决问题的根本方法哦!


------------------不为别的,就为你,我的理想!-----------------
2007-10-15 16:59
tel1982
Rank: 3Rank: 3
来 自:水星
等 级:新手上路
威 望:8
帖 子:852
专家分:0
注 册:2006-10-21
收藏
得分:0 
谢谢了~~!

Face up to life with smiles no matter what happens
2007-10-15 17:00
crazymk
Rank: 1
等 级:新手上路
威 望:1
帖 子:343
专家分:0
注 册:2007-8-30
收藏
得分:0 
"D:\\VS2005 Example\\HixStatus\\HixStatus\\HixStatus\\bin\\Debug"不就是你的debug目錄麼?
你想得到"D:\\VS2005 Example\\HixStatus\\HixStatus\\HixStatus"
套兩層System.IO.Path.GetDirectoryName()方法就可以了。
如下:
System.IO.Path.GetDirectoryName(System.IO.Path.GetDirectoryName(Environment.CurrentDirectory)))

備註:debug目錄就是你的程序編譯成.exe文件所在的目錄,默認就是"..\bin\Debug".

すばらしいコードを書き出すのは楽しい事です
2007-10-15 17:00
tel1982
Rank: 3Rank: 3
来 自:水星
等 级:新手上路
威 望:8
帖 子:852
专家分:0
注 册:2006-10-21
收藏
得分:0 

这样
清楚了
谢谢楼上的这位仁兄~~!

Face up to life with smiles no matter what happens
2007-10-15 17:03
快速回复:[在线]请教一问题??
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015609 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved