【发布时间】:2014-04-01 22:39:47
【问题描述】:
我有一个 C# 应用程序,假设它从 bin 目录运行
string current_directory = Directory.GetCurrentDirectory(); //get current directory, this is the bin dir
string parent_dir = Directory.GetParent(current_directory).ToString();// this is parent of bin dir
string _Config1 = parent_dir + "\\config\\x.cfg";
string _Config2 = parent_dir + "\\config\\y.cfg";
string _Log = parent_dir + "\\log\\z.log";
问题是由于某些原因,用户无法进入 bin 目录并运行应用程序(只需键入“application_name”)。他必须使用路径运行它(即d:\blah\1\blah\2\blah\3\bin\application_name)
当他这样做时,他会得到
System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location)
所以要么我必须捕获他用来运行程序并在我的程序中使用它的路径,要么以某种方式使我的应用程序能够使用路径运行。
【问题讨论】: