我正在尝试制作通常通过拖放文件启动的应用程序,以加载其他应用程序共有的配置文件,该文件位于应用程序的父目录中。
问题是每当我通过拖放启动应用程序时,@"..\config.cfg"
beomes@"where\the\drag_n_dropped\file\is\..\config.cfg"
而不是应用程序自己的目录。
我如何解决它?
答案:
string pathToThisApp =
System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location)
获取路径后,我们可以使用提取父目录
pathToThisApp.Substring(0, pathToThisApp.LastIndexOf(@"\") + 1);
+ 1
需要保留\
路径字符串中的最后一个符号。