我想创建一个转换文件的程序。我希望用户能够将可执行文件放在任何目录,当执行该程序(双击.exe),我希望程序处理当前文件夹内的所有文件,其中exe文件存在。程序如何确定当前正在执行的路径?

我尝试了System.Windows.Forms.Application.StartupPath,但这似乎是错误的方式。

什么好主意吗?


当前回答

1.

Directory.GetCurrentDirectory();

2.

Thread.GetDomain().BaseDirectory

3.

Environment.CurrentDirectory

其他回答

对于。net CORE使用System.AppContext.BaseDirectory

(替换AppDomain.CurrentDomain.BaseDirectory)

1.

Directory.GetCurrentDirectory();

2.

Thread.GetDomain().BaseDirectory

3.

Environment.CurrentDirectory

试试这个:

System.Environment.CurrentDirectory

用这个,

var currentDirectory = System.IO.Directory.GetCurrentDirectory(); 

你也可以用这个。

var currentDirectory = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);

使用应用程序。StartupPath在我看来是最好的结果。