本地目录的路径

时间:2010-05-26 08:21:27

标签: c#

一个相当简单的问题;如何找到我的exe所在的本地目录的路径? As-in我有一个.exe,在程序中我必须在exe所在的目录中创建一个txt文件!

[语言 - C#]

所以,如果exe在C:/ Temp中并且从那里开始;我的txt应该在C:/ Temp

中创建

如果用户希望将exe移动到D:/ Temp并从那里运行;我应该能够在D:/ Temp

中创建txt文件

我尝试了Directory.GetCurrentDirectory()但是返回了程序执行的目录!

5 个答案:

答案 0 :(得分:16)

Assembly.GetExecutingAssembly().Location

答案 1 :(得分:9)

试试这个

sPath = System.AppDomain.CurrentDomain.BaseDirectory;

或者

sAppPath = Environment.CurrentDirectory;

答案 2 :(得分:2)

类似的信息位于System.Appdomain.BaseDirectory,即程序集解析程序用于探测程序集的基本目录。 在简单的情况下,这将指向原始.exe程序集的位置。

String path = AppDomain.CurrentDomain.BaseDirectory;

答案 3 :(得分:0)

你可以试试这个:

this.GetType().Assembly.CodeBase

或者如果它是WinForms应用程序

Application.ExecutablePath

答案 4 :(得分:0)

您可以使用 Application.StartupPath 。它获取启动应用程序的可执行文件的路径,不包括可执行文件名。