首页 > 解决方案 > WPF 文件关联相对路径

问题描述

我最近为我的 WPF 应用程序添加了文件关联。一切正常,但我的 .exe 所在文件夹中的文件很少。在某些地方,我使用相对路径来访问这些文件。

当我单击我的 .eg(关联扩展名)文件并启动我的应用程序时。但是当我尝试访问应用程序中相对于我的 exe 的文件夹中的文件时,相对路径会从 .eg 的位置显示。

我现在已经通过将它们更改为绝对路径来解决这个问题,但我很好奇为什么会发生这种情况,是否有更好的方法来解决这个问题。

标签: c#wpf

解决方案


你可以做

Environment.CurrentDirectory = System.AppDomain.CurrentDomain.BaseDirectory;

在您的App.xaml.cs(有多种方法可以模拟 WPF 中的 main() 方法,其中任何一种都可以)

在此之后,您使用的所有相对路径都将相对于您的主 exe 文件夹。


推荐阅读