代码之家  ›  专栏  ›  技术社区  ›  WernerCD

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

  •  3
  • WernerCD  · 技术社区  · 14 年前

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

    我想要一个DirectoryInfo和/或FileInfo作为可保存的设置,而不是字符串。

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

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

    所选类型:System.IO.FileInfo文件给出“Type”错误消息System.IO.FileInfo文件“未定义。”。

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

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

    进一步说明:

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

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

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

    我错过了什么吗,因为它有ToString()。。。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Hans Passant    14 年前

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

    这不是一个真正的问题,因为任何一个类都有一个接受字符串的构造函数。所以,设置一个字符串,你就可以得到一个FileInfo或者DirectoryInfo。尽管它必须引用存在的文件系统对象。如果这是一个问题,那么就做你自己的类。