请教如何获取VB.NET项目路径?

时间:2022-01-31 14:01:52
我的项目路径为:

D:\VB.NET\TEST

使用My.Application.Info.DirectoryPath  得到的是  D:\VB.NET\TEST\BIN\DEBUG\


怎样才能得到D:\VB.NET\TEST这个路径呢?即BIN上层路径。

谢谢!

16 个解决方案

#1


server.mappath(虚拟路径)

#2


你可以试试下面的代码。

System.Environment.CurrentDirectory = "C:\Windows\System"
'绝对路径取得
Console.WriteLine(System.IO.Path.GetFullPath("../file.txt"))
'結果: C:\Windows\file.txt

#3


我是初学者,刚开始学,所以很多地方不懂,多谢多位帮助!

我新建的项目为WINDOWS项目,目录结构如下:

项目目录 
D:\VB.NET\TEST
D:\VB.NET\TEST\BIN
D:\VB.NET\TEST\BIN\DEBUG
D:\VB.NET\TEST\XXX


我现在要求取D:\VB.NET\TEST\xxx这个路径,该如何做呢?

按2楼Outou的方法,如下方法可以得到,但当非调试阶段还可以吗?

        Dim s As String
        System.Environment.CurrentDirectory = My.Application.Info.DirectoryPath
        s = System.IO.Path.GetFullPath("..\..\XXX")

#4



dim strPath as string 
strPath = VB6.Getpath
'相对路径,得到的是"x:\xxx\xxx\BIN"
'可以截去bin & XXX就行了吧?

#5



'忘了说要Imports这个
Imports Microsoft.VisualBasic.Compatibility

#6


使用VB.NET的很少么?感觉到VB.NET的论坛比其它要冷清呀

#7


Directory.GetParent(Directory.GetParent(Environment.CurrentDirectory).FullName).FullName &"\XXX"就可以了!你试试看!:-)

#8


不知道LZ是到底要干什么,你既然得到了  D:\VB.NET\TEST\BIN\DEBUG\
为什么不直接分离字符得到D:\VB.NET\TEST\, 何必非要一次性得到.

#9


如果得到应用程序当前路径可用
Application.StartupPath
可我看了下,也不明白LZ在问什么问题?

#10


Request.PhysicalApplicationPath

#11


IO.Directory.GetParent(Application.StartupPath).FullName

#12


IO.Directory.GetParent(Application.StartupPath).FullName

#13


Application.StartupPath

#14





直接用这个就可以了

   Application.StartupPath

获取文件的启动路径  但是不包括文件名

#15


Application.StartupPath正解之一,
将来程序发布了,自然取得的就是D:\VB.NET\TEST了.

#16


貌似是以前做web开发的!

#1


server.mappath(虚拟路径)

#2


你可以试试下面的代码。

System.Environment.CurrentDirectory = "C:\Windows\System"
'绝对路径取得
Console.WriteLine(System.IO.Path.GetFullPath("../file.txt"))
'結果: C:\Windows\file.txt

#3


我是初学者,刚开始学,所以很多地方不懂,多谢多位帮助!

我新建的项目为WINDOWS项目,目录结构如下:

项目目录 
D:\VB.NET\TEST
D:\VB.NET\TEST\BIN
D:\VB.NET\TEST\BIN\DEBUG
D:\VB.NET\TEST\XXX


我现在要求取D:\VB.NET\TEST\xxx这个路径,该如何做呢?

按2楼Outou的方法,如下方法可以得到,但当非调试阶段还可以吗?

        Dim s As String
        System.Environment.CurrentDirectory = My.Application.Info.DirectoryPath
        s = System.IO.Path.GetFullPath("..\..\XXX")

#4



dim strPath as string 
strPath = VB6.Getpath
'相对路径,得到的是"x:\xxx\xxx\BIN"
'可以截去bin & XXX就行了吧?

#5



'忘了说要Imports这个
Imports Microsoft.VisualBasic.Compatibility

#6


使用VB.NET的很少么?感觉到VB.NET的论坛比其它要冷清呀

#7


Directory.GetParent(Directory.GetParent(Environment.CurrentDirectory).FullName).FullName &"\XXX"就可以了!你试试看!:-)

#8


不知道LZ是到底要干什么,你既然得到了  D:\VB.NET\TEST\BIN\DEBUG\
为什么不直接分离字符得到D:\VB.NET\TEST\, 何必非要一次性得到.

#9


如果得到应用程序当前路径可用
Application.StartupPath
可我看了下,也不明白LZ在问什么问题?

#10


Request.PhysicalApplicationPath

#11


IO.Directory.GetParent(Application.StartupPath).FullName

#12


IO.Directory.GetParent(Application.StartupPath).FullName

#13


Application.StartupPath

#14





直接用这个就可以了

   Application.StartupPath

获取文件的启动路径  但是不包括文件名

#15


Application.StartupPath正解之一,
将来程序发布了,自然取得的就是D:\VB.NET\TEST了.

#16


貌似是以前做web开发的!