我正在开发一个WinForms应用程序,它将用户的设置存储在文本文件中。当用户更新其设置以及程序启动时,我会引用此保存文件。一切都在使用StreamWriters
和StreamReaders
,除了当我将数据写入文本文件时,它会自动转换为字符串,因为.txt文件不包含变量类型。
其中一个设置是打开文件的默认目录,OpenFileDialog
对话框仅接受Environment.SpecialFolder
个文件路径。我在将字符串解析为可用的Environment.SpecialFolder
时遇到问题。我意识到我可以使用string.Contains(string s)
方法检查值,但我想先知道是否有更简单的方法。
答案 0 :(得分:3)
SpecialFolder
是一个枚举;要解析枚举值,请使用Enum.Parse(typeof(Environment.SpecialFolder), "ValueGoesHere")
答案 1 :(得分:0)
听起来你已经编写了自己的类来管理文本文件中的用户设置。您可能需要考虑使用application settings类来为您执行此操作。我认为他们会为你处理枚举,但我不确定。