C# 应用程序设置+;目录信息/文件信息

C# 应用程序设置+;目录信息/文件信息,c#,wpf,fileinfo,directoryinfo,application-settings,C#,Wpf,Fileinfo,Directoryinfo,Application Settings,我还是个新手。。。我正在构建一个WPF应用程序,并尝试应用一些用户应用程序设置。插入标准应用程序设置(int、double、string等)很容易。我甚至插入了类似WindowsState的东西 我希望将DirectoryInfo和/或FileInfo作为可保存设置,而不是字符串 所选类型:System.IO.File给出错误消息“不支持抽象类型” 这是有意义的,因为如何实现抽象类型作为设置 所选类型:System.IO.FileInfo给出一条错误消息“类型'System.IO.FileInf

我还是个新手。。。我正在构建一个WPF应用程序,并尝试应用一些用户应用程序设置。插入标准应用程序设置(int、double、string等)很容易。我甚至插入了类似WindowsState的东西

我希望将DirectoryInfo和/或FileInfo作为可保存设置,而不是字符串

所选类型:System.IO.File给出错误消息“不支持抽象类型”

这是有意义的,因为如何实现抽象类型作为设置

所选类型:System.IO.FileInfo给出一条错误消息“类型'System.IO.FileInfo'未定义。”

DirectoryInfo/FileInfo是否不能设置为应用程序设置?可能吗?值得花时间吗?如何确定哪些设置可用,哪些不可用

我在用户设置方面的经验是有限的,我正试图扩展我的知识,这让我感到困惑

编辑:我试图发布一些截图,但显然我太新了。我在VisualStudio内部工作,应用程序设置

进一步说明:

应用程序设置可以存储为任何可XML序列化的数据类型,或者具有实现ToString/FromString的TypeConverter。最常见的类型是字符串、整数和布尔值,但也可以将值存储为颜色、对象或连接字符串


我是否遗漏了什么,因为它必须字符串()。

是的,这是不可能的。应用程序设置使用XML序列化进行序列化。类可序列化的一个困难要求是它需要一个无参数构造函数。两个班都没有


这不是一个真正的问题,因为任何一个类都有一个接受字符串的构造函数。因此,将设置设置为字符串,您可以从中始终获取FileInfo或DirectoryInfo。尽管它必须引用存在的文件系统对象。如果这是个问题,那就自己上课。

Ahh。。。无参数构造函数。。。在任何地方都没有看到任何笔记中提到的。我将其设置为字符串atm,并在幕后使用IsValid类型代码。我只是想让类型从端到端保持一致。
DirectoryInfo di = new DirectoryInfo(@"C:\");
di.ToString();