我最近为WPF应用程序添加了文件关联。一切正常,但我的.exe所在的文件夹中文件很少。在某些地方,我使用相对路径来访问这些文件。
当我单击.eg(相关扩展名)文件时,我的应用程序启动。但是,当我尝试访问相对于应用程序中我exe的文件夹中的文件时,相对路径从.eg的位置显示。
我已经通过将其更改为绝对路径来解决此问题,但我很好奇为什么会发生这种情况,并且有更好的方法来解决此问题。
答案 0 :(得分:1)
您可以
Environment.CurrentDirectory = System.AppDomain.CurrentDomain.BaseDirectory;
在您的App.xaml.cs
中(有多种方法可以在WPF中模拟main()方法,其中任何一种都可以工作)
在此之后,您使用的所有相对路径将相对于主exe的文件夹。