如何将Environment.SpecialFolder路径存储为字符串,然后将其解析回Environment.SpecialFolder?

时间:2011-12-09 20:48:21

标签: c# winforms visual-studio parsing

我正在开发一个WinForms应用程序,它将用户的设置存储在文本文件中。当用户更新其设置以及程序启动时,我会引用此保存文件。一切都在使用StreamWritersStreamReaders,除了当我将数据写入文本文件时,它会自动转换为字符串,因为.txt文件不包含变量类型。

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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