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

4
我有一个处理画布图像的WPF程序。我现在正在尝试使用序列化来保存程序的内容,以便在稍后重新加载它。
目前,当我将任何图像插入控件时,我使用绝对路径值。但我知道,在想要保存程序状态并在稍后重新加载它的程序中,这样做是不好的。
那么,在这种情况下,最好采取什么行动呢?
我应该在我的WPF项目内创建一个名为“Images”的文件夹,然后将我在程序中使用的所有图像复制到此文件夹中,并将路径指向此文件夹吗?
还是我完全走错了路?
2个回答

1
如果你要序列化应用程序的状态数据,通常会在一个或多个所谓的系统特殊文件夹中创建一个文件夹,可以通过调用Environment.GetFolderPath获得。
例如,你可以将适用于所有用户的应用程序范围数据存储在SpecialFolder.CommonApplicationData枚举指定的特殊文件夹下的文件夹中(在Windows 7系统上为C:\ProgramData)。
对于当前漫游用户(在网络上使用多台计算机的用户)特定的数据将存储在SpecialFolder.ApplicationData下的文件夹中。还有SpecialFolder.LocalApplicationData用于非漫游用户。
你可以查看Environment.SpecialFolder枚举以获取概述。

0
从我的个人经验来看,创建一个文件夹并将图像保存在其中。长远来看,这将使您的生活更加轻松,并且易于查看应用程序的资源所在位置。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接