Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 对相对路径和绝对路径的混淆_C#_Wpf_Relative Path_Absolute Path - Fatal编程技术网

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

C# 对相对路径和绝对路径的混淆,c#,wpf,relative-path,absolute-path,C#,Wpf,Relative Path,Absolute Path,我有一个WPF程序,它处理画布上的图像 我正处于尝试使用序列化来保存程序内容并在以后重新加载的阶段 因此,当我在控件中插入任何图像时,我使用的是绝对路径值,我知道这对于我希望保存程序状态并在以后重新加载它的程序来说是个坏主意 那么在这种情况下采取什么样的行动才是最好的呢 我是否在WPF项目中创建一个名为Images的文件夹,然后将程序中使用的所有图像复制到此文件夹,然后指向该文件夹的路径 还是我完全错了?根据我自己的经验,创建一个文件夹并将图像保存在那里。从长远来看,这只会让你的生活变得更轻松,

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

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

因此,当我在控件中插入任何图像时,我使用的是绝对路径值,我知道这对于我希望保存程序状态并在以后重新加载它的程序来说是个坏主意

那么在这种情况下采取什么样的行动才是最好的呢

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


还是我完全错了?

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

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

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

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

您可以查看枚举以获得概述