如何在控制台应用程序中找到应用程序的路径?
在Windows窗体中,我可以使用应用程序。StartupPath来查找当前路径,但这在控制台应用程序中似乎不可用。
如何在控制台应用程序中找到应用程序的路径?
在Windows窗体中,我可以使用应用程序。StartupPath来查找当前路径,但这在控制台应用程序中似乎不可用。
当前回答
我已经使用了这段代码并得到了解决方案。
AppDomain.CurrentDomain.BaseDirectory
其他回答
AppDomain.CurrentDomain.BaseDirectory
将解决问题,以引用第三方参考文件与安装包。
你可以用这个代替。
System.Environment.CurrentDirectory
Path.GetDirectoryName (System.Diagnostics.Process.GetCurrentProcess () .MainModule.FileName) 是唯一一个在我尝试过的所有案例中都有效的方法。
对于控制台应用程序,您可以尝试这样做:
System.IO.Directory.GetCurrentDirectory();
输出(在我的本地机器上):
c:\users\xxxxxxx\documents\visual studio 2012\Projects\ImageHandler\GetDir\bin\Debug
或者你可以试试(最后有一个额外的反斜杠):
AppDomain.CurrentDomain.BaseDirectory
输出:
c:\users\xxxxxxx\documents\visual studio 2012\Projects\ImageHandler\GetDir\bin\Debug\
试试下面这行简单的代码:
string exePath = Path.GetDirectoryName( Application.ExecutablePath);