2011-12-09 43 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類來爲您完成。我認爲他們爲你處理枚舉,但我不確定。

相關問題