如何让我的C#exe自动识别它所在的目录';他在逃避什么?

如何让我的C#exe自动识别它所在的目录';他在逃避什么?,c#,visual-studio-2010,C#,Visual Studio 2010,可能重复: 我用2010年的Visual C#Express编写了一个小的windows窗体.exe。如何让程序“知道”它从哪个目录运行,以便它可以从/写入用户将my.exe放入的任何目录?基本上,我希望我的little.exe是“可移植的”,不管它在哪个文件夹/目录中,但它可以“知道”它的所有文件在哪里。有不同的方法,但这对我来说很有效。 有不同的方法,但这对我很有效。 您可以使用: 您可以使用: 请参阅“应帮助您超越”请参阅“应帮助您超越”请小心。一般来说,这是可行的,但如果此代码恰好

可能重复:


我用2010年的Visual C#Express编写了一个小的windows窗体.exe。如何让程序“知道”它从哪个目录运行,以便它可以从/写入用户将my.exe放入的任何目录?基本上,我希望我的little.exe是“可移植的”,不管它在哪个文件夹/目录中,但它可以“知道”它的所有文件在哪里。

有不同的方法,但这对我来说很有效。


有不同的方法,但这对我很有效。

您可以使用:

您可以使用:


请参阅“应帮助您超越”请参阅“应帮助您超越”请小心。一般来说,这是可行的,但如果此代码恰好位于main.exe所在的DLL中(例如,如果此DLL位于GAC中),则会得到错误的结果。请小心。一般来说,这是可行的,但如果此代码恰好位于main.exe所在的DLL中(例如,如果此DLL位于GAC中),则会得到错误的结果。
string directory = AppDomain.CurrentDomain.BaseDirectory; 
System.Reflection.Assembly.GetExecutingAssembly().Location