c#内置函数获取bin文件夹而不是应用程序文件夹的路径,例如bin \ Debug或bin \ Release

时间:2019-05-25 03:05:43

标签: c# wpf winforms

我们可以如下获取应用程序目录的路径。但这基于调试应用程序的发布模式为我们提供了...\bin\Debug...\bin\Release。问题:我们如何获取bin文件夹的路径没有进行字符串处理-即是否有内置函数?

string path = AppDomain.CurrentDomain.BaseDirectory;

1 个答案:

答案 0 :(得分:0)

不,没有类似的功能,因为 bin 文件夹不必一直存在。

AppDomain.CurrentDomain.BaseDirectory返回执行代码的当前目录。从Visual Studio运行时,默认情况下为...\bin\Debug(或...\bin\Release),但并非总是如此。

如果您的目标是在不进行字符串操作的情况下从当前基本目录上移一个级别,则可以尝试类似的操作(如here回答)

string dirName = AppDomain.CurrentDomain.BaseDirectory; // Starting Dir
FileInfo fileInfo = new FileInfo(dirName);
DirectoryInfo parentDir = fileInfo.Directory.Parent;
string parentDirName = parentDir.FullName; // Parent of Starting Dir