如何获取程序所在目录下的文件绝对路径
哪位大哥 帮帮我3~ 问题点数:100、回复次数:17Top
1 楼qibo2002(起步)回复于 2005-05-11 15:02:28 得分 0
Application.StartupPath()Top
2 楼qywcm11()回复于 2005-05-11 15:05:02 得分 0
我要获取的是文件的绝对路径,在线等~~~~Top
3 楼lzmtw(水如烟)回复于 2005-05-11 15:06:57 得分 0
你的绝对路径是什么,一楼的不行吗?Top
4 楼BearRui(孤熊 | 带你去看海!)回复于 2005-05-11 15:09:47 得分 2
楼主说的应该是其他运行程序的绝对路径!!!Top
5 楼yuetoby(TaRot)回复于 2005-05-11 15:12:52 得分 95
我知道他是什么意思
比如 程序目录下有一个a.xls文件 获取他的绝对路径 为
Dim dr As String = Directory.GetCurrentDirectory
Dim filename As String = dr & "\a.xls"
msgbox(dr)
right?Top
6 楼qywcm11()回复于 2005-05-11 15:14:46 得分 0
就是这个意思 谢谢yuetoby~结贴 散分Top
7 楼echeng192(飞不动了)回复于 2005-05-11 15:17:33 得分 0
用Server.MapPath();Top
8 楼sean168(最爱拉布拉多)回复于 2005-05-11 15:22:43 得分 0
Request.ApplicationPathTop
9 楼VicroSoft(网络力量)回复于 2005-05-11 15:24:39 得分 0
一楼的没问题
--------------Good LuckTop
10 楼skyeenet(我不要当跑龙套的)回复于 2005-05-11 15:27:59 得分 0
Directory.GetCurrentDirectory + filenameTop
11 楼sgp1201(无为)回复于 2005-05-11 15:42:54 得分 0
sFileName= Application.ExecutablePath.Replace(Application.ProductName+".exe","")+"config.xml" ; //配置文件路径Top
12 楼sgp1201(无为)回复于 2005-05-11 15:44:01 得分 0
还是一楼的比较直接Top
13 楼hsx306(喜喜)回复于 2005-05-11 16:03:48 得分 0
文件"PMD.hsx"在程序所在目录,取得文件"PMD.hsx"的绝对路径方法:
Public AppPath As String
AppPath = System.IO.Path.GetDirectoryName(Application.StartupPath)
PR_STR_CONNECTION_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & AppPath & "\PMD.hsx;"Top
14 楼qq78(海の女儿)回复于 2005-05-11 17:21:11 得分 0
一楼的可以Top
15 楼psongchao(苹果仔)回复于 2005-05-11 19:47:01 得分 0
各位网友,我这里再给大家贡献一个更简单的方法:
curdirTop
16 楼dylan_tang(IT苦命人)回复于 2005-05-13 15:31:41 得分 3
Application.StartupPath()
这是启动文件的可执行路径
curdir
Directory.GetCurrentDirectory
都是当前目录
刚开始运行程序,Application.StartupPath()和curdir是相同的,但是如果打开一些fileopen对话框,改变目录以后,curdir的值就会改变,而Application.StartupPath()的值是不变的
另外,Application属于system.windows.forms,是不能在共享方法里面调用的。Top
17 楼dylan_tang(IT苦命人)回复于 2005-05-13 16:12:03 得分 0
共享方法里面用AppDomain.CurrentDomain.SetupInformation.ApplicationBase能够得到可执行文件所在路径Top




