0

我在 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 ?

4

1 回答 1

0

这可能对您有所帮助...基本上这条线将您带到 bin/debug 文件夹,您可以将该路径修改到您想要的任何位置。就像我修改它以访问我的应用程序的资源文件夹一样。

System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\Resources\\yourFileInResources";
于 2014-05-26T08:22:58.660 回答