2011-12-09 103 views
1

我正在开发一个WinForms应用程序,它将用户的设置存储在文本文件中。当用户更新其设置以及程序启动时,我会引用此保存文件。除了当我将数据写入文本文件时,所有东西都与StreamWritersStreamReaders一起工作,因为.txt文件不包含变量类型,所以它会自动转换为字符串。如何将Environment.SpecialFolder路径存储为字符串,然后将其解析回Environment.SpecialFolder?

其中一个设置是打开文件的默认目录,而OpenFileDialog对话框只接受Environment.SpecialFolder文件路径。我无法将字符串解析为可用的Environment.SpecialFolder。我意识到我可以使用string.Contains(string s)方法检查值,但我想知道是否首先有一种更简单的方法。

回答

3

SpecialFolder是一个枚举;解析枚举值,使用Enum.Parse(typeof(Environment.SpecialFolder), "ValueGoesHere")

0

听起来好像你已经编写了自己的类来管理文本文件中的用户设置。您可能需要考虑使用application settings类来为您完成。我认为他们为你处理枚举,但我不确定。

相关问题