相对路径和绝对路径的混淆

本文关键字:路径 相对 | 更新日期: 2023-09-27 18:24:47

我有一个WPF程序,它处理画布上的图像。

我正处于尝试使用序列化来保存程序内容并在稍后阶段重新加载程序的阶段。

因此,当我将任何图像插入控件时,我使用的是绝对路径值,我明白这对我想要保存程序状态并在以后重新加载的程序来说是个坏主意。

那么,在这种情况下,采取什么样的最佳行动呢。

我是否在我的WPF项目中创建一个名为Images的文件夹,然后将我在程序中使用的所有Images复制到该文件夹,然后指向该文件夹的路径?

还是我完全搞错了?

相对路径和绝对路径的混淆

如果您正在序列化应用程序的状态数据,您通常会在一个或多个所谓的系统特殊文件夹中创建一个文件夹,您可以通过调用Environment.GetFolderPath来获得该文件夹。

例如,您可以将具有应用程序范围的数据(对所有用户都相同)存储在SpecialFolder.CommonApplicationData枚举指定的特殊文件夹(在Windows 7系统上为C:'ProgramData)下的文件夹中。

特定于当前漫游用户(在网络上的多台计算机上工作)的数据将存储在SpecialFolder.ApplicationData下面的文件夹中。还有用于非漫游用户的CCD_ 5。

您可以查看Environment.SpecialFolder枚举以获得概述。

根据我自己的经验,创建一个文件夹并将图像保存在那里。从长远来看,它只会让你的生活变得更轻松,而且可以很容易地看到应用程序的资源在哪里。