Как я могу сохранить путь Environment.SpecialFolder в виде строки, а затем проанализировать его обратно в Environment.SpecialFolder? - PullRequest
1 голос
/ 10 декабря 2011

Я занимаюсь разработкой приложения WinForms, которое хранит настройки пользователя в текстовом файле. Я ссылаюсь на этот файл сохранения, когда пользователь обновляет свои настройки, а также при запуске программы. Все работает с StreamWriters и StreamReaders, за исключением того, что когда я записываю данные в текстовый файл, они автоматически преобразуются в строку, поскольку файлы .txt не содержат типы переменных.

Одним из параметров является каталог по умолчанию, из которого открываются файлы, а диалоговое окно OpenFileDialog принимает только пути файлов Environment.SpecialFolder. У меня проблемы с анализом строки до пригодного для использования Environment.SpecialFolder. Я понимаю, что могу проверить значение, используя метод string.Contains(string s), но я хотел бы знать, есть ли сначала более простой способ.

Ответы [ 2 ]

3 голосов
/ 10 декабря 2011

SpecialFolder - перечисление; для разбора значений перечисления используйте Enum.Parse(typeof(Environment.SpecialFolder), "ValueGoesHere")

0 голосов
/ 10 декабря 2011

Похоже, вы написали свои собственные классы для управления настройками пользователя в текстовом файле. Возможно, вы захотите использовать классы настройки приложения , чтобы сделать это для вас. Я думаю, что они обрабатывают перечисления для вас, но я не уверен.

...