【发布时间】:2019-02-21 18:38:01
【问题描述】:
我最近为我的 WPF 应用程序添加了文件关联。一切正常,但我的 .exe 所在文件夹中的文件很少。在某些地方,我使用相对路径来访问这些文件。
当我单击我的 .eg(关联扩展名)文件并启动我的应用程序时。但是,当我尝试访问应用程序中相对于我的 exe 的文件夹中的文件时,相对路径会从 .eg 的位置显示。
我现在通过将它们更改为绝对路径来解决这个问题,但我很好奇为什么会发生这种情况,是否有更好的方法来解决这个问题。
【问题讨论】:
-
获取路径/文件夹位置(有不同的方法可以做到这一点,一种独立于您的实际项目/prgram类型的方法是查询执行程序集的位置 - 执行程序)您的 exe 并将其与文件的 exe 相对路径一起使用以形成文件的绝对路径。
-
当然谢谢。这就是我现在访问它的方式 Path.GetFullPath(System.AppDomain.CurrentDomain.BaseDirectory + "..\\image\\text.png");