c# - WPF 文件关联相对路径
问题描述
我最近为我的 WPF 应用程序添加了文件关联。一切正常,但我的 .exe 所在文件夹中的文件很少。在某些地方,我使用相对路径来访问这些文件。
当我单击我的 .eg(关联扩展名)文件并启动我的应用程序时。但是当我尝试访问应用程序中相对于我的 exe 的文件夹中的文件时,相对路径会从 .eg 的位置显示。
我现在已经通过将它们更改为绝对路径来解决这个问题,但我很好奇为什么会发生这种情况,是否有更好的方法来解决这个问题。
解决方案
你可以做
Environment.CurrentDirectory = System.AppDomain.CurrentDomain.BaseDirectory;
在您的App.xaml.cs
(有多种方法可以模拟 WPF 中的 main() 方法,其中任何一种都可以)
在此之后,您使用的所有相对路径都将相对于您的主 exe 文件夹。
推荐阅读
- python - OSError:[Errno 28] 设备上没有剩余空间:python3
- apache-flink - Flink 如何保证算子之间的数据顺序?
- c# - JsonReaderException:在 C# 中解析时遇到意外字符
- java - 我们如何使用数据集将数据从 Spark Java 写入 Influxdb 测量?
- reactjs - React Hooks - 默认情况下哪些是异步的?
- c++ - 在应用程序中读取 Docker 容器状态
- python - 如何降低子集和问题的时间复杂度
- c# - Visual Studio 2019 for Mac 在 Mac OS 上运行的 C# 代码无法写入/读取本地 Azure 存储帐户模拟器
- swift - 导入 UIKit.UIViewController 而不是导入整个框架的好处
- ansible - 如何遍历字典列表及其内容列表