1

我目前正在开发一个项目,该项目与多个我无法控制的可执行文件密切合作。这些可执行文件都依赖于其所需的文件(一些是我的程序创建的,而另一些是由我没有的其他可执行文件创建的控制)位于同一目录中。这些可执行文件都创建文件并将它们存储在与运行可执行文件相同的目录中。

目前,对于我的大部分测试,我一直在使用硬编码的目录路径,这对我来说很好,但显然在应用程序完成后这将不起作用.. 我只是想知道最好的处理方法是什么这些文件的目录路径。我可以完全控制存储可执行文件和文件的位置;只是无法控制这些可执行文件如何处理其输入/输出。

4

2 回答 2

2

您可以使用Application.ExecutablePath将为您提供正在运行的可执行文件路径的属性。在此之后,您可以调用该System.IO.Path.GetDirectoryName()方法,这将产生可执行文件的当前目录。

于 2012-12-06T09:37:57.430 回答
1

包含 WinForms 可执行文件的目录是:

AppDomain.CurrentDomain.BaseDirectory
于 2012-12-06T09:36:45.057 回答