我在 C# 中使用Path.GetFullPath方法有一些奇怪的问题。
在我的应用程序启动时,它会搜索一些文件夹并通过 GetFullPath 方法检索路径。如果我通过 IDE 或通过双击输出文件夹启动应用程序,一切正常。
(e.g. result for the path -> D:\ExampleApp\Release\Config)
但是,如果我使用资源管理器移动到输出目录并通过“*.exe”搜索可执行文件并启动我的应用程序,GetFullPath 方法将返回一个从 C 目录开始的字符串。
(e.g. result for the path -> C:\ExampleApp\Release\Config)
这个问题是因为 Windows 搜索将当前目录重置为 C 吗?
找到起始目录的最佳方法是什么,例如 Assembly.GetExecutingAssembly().Location ?