2016-12-30 159 views
0

我要访问的当前目录像下面"E:WindowsFormsApplication17如何获取当前目录?

,但我得到的目录像下面"E:\\BugBursters\\BuildUtility\\WindowsFormsApplication17\\bin\\Debug"

我用下面的代码Directory.GetCurrentDirectory()

请让我知道如何解决这个问题。

感谢和问候, 阿迈勒拉吉

+0

“'E:WindowsFormsApplication17'是不是一个有效的路径;'Directory.GetCurrentDirectory ()'会给你当前的工作目录 –

+3

'Directory.GetCurrentDirectory()'返回你正在运行可执行文件的路径,你到底想要达到什么目的?为什么你需要你的项目源代码的路径?你的项目源通常不会与您的应用程序一起部署,因此在运行时不会存在。 –

+0

如果你想要可执行文件所在的目录,你可以通过'Path.GetDirectoryName(Environment.GetCommandLineArgs()[0])'获得它。请注意,*当前目录*可以更改。 –

回答

2

使用此代码:

为了让您的路径:

string sourcePath =System.Reflection.Assembly.GetExecutingAssembly().Location