gpt4 book ai didi

c# - 应用程序设置 + DirectoryInfo/FileInfo

转载 作者:行者123 更新时间:2023-11-30 17:21:19 28 4
gpt4 key购买 nike

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

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

Selected type: System.IO.File gives an error message "Abstract types are not supported".

这是有道理的,因为如何将抽象类型实现为设置。

Selected type: System.IO.FileInfo gives an error message of "Type 'System.IO.FileInfo' is not defined.".

难道 DirectoryInfo/FileInfo 不能设置为 App Settings 吗?是否可以?值得花时间吗?您如何确定什么可以用作设置,什么不能?

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

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

补充说明:

http://msdn.microsoft.com/en-us/library/a65txexh.aspx

Application settings can be stored as any data type that is XML serializable or has a TypeConverter that implements ToString/FromString. The most common types are String, Integer, and Boolean, but you can also store values as Color, Object, or as a connection string.

DirectoryInfo di = new DirectoryInfo(@"C:\");
di.ToString();

我是不是漏掉了什么,因为它有 ToString()...

最佳答案

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

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

关于c# - 应用程序设置 + DirectoryInfo/FileInfo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3579394/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com