Path 如何在拖动后进入应用程序的父目录';n';停止启动它?(C#)

Path 如何在拖动后进入应用程序的父目录';n';停止启动它?(C#),path,drag-and-drop,Path,Drag And Drop,我正在尝试使应用程序启动,通常是通过拖放文件来加载其他应用程序共用的配置文件,该文件位于应用程序的父目录中 问题是每当我通过拖放启动应用程序时,@.\config.cfg“beomes@”,其中\drag\u n\u drop\file\是\..\config.cfg”,而不是应用程序自己的目录 我怎么修理它 回答: string pathToThisApp = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecu

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

问题是每当我通过拖放启动应用程序时,
@.\config.cfg“
beomes
@”,其中\drag\u n\u drop\file\是\..\config.cfg”
,而不是应用程序自己的目录

我怎么修理它

回答

string pathToThisApp =
System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location)
得到路径后,我们可以使用

pathToThisApp.Substring(0, pathToThisApp.LastIndexOf(@"\") + 1);

需要使用
+1
将最后一个
\
符号保留在路径字符串中。

使用Assembly.getExecutionGassembly().Location