0

我正在尝试制作通常通过拖放文件启动的应用程序,以加载其他应用程序共有的配置文件,该文件位于应用程序的父目录中。

问题是每当我通过拖放启动应用程序时,@"..\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需要保留\路径字符串中的最后一个符号。

4

1 回答 1

1

使用 Assembly.GetExecutingAssembly().Location

于 2012-05-19T19:39:30.063 回答