Visual Basic .NET Сохранение настроек в формате .txt или .ini - PullRequest
1 голос
/ 12 марта 2012

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

My.User.Name 

возвращает 'USERNAME-PC-USERNAME ', которая не работает.

Например, я хочу, чтобы программа создала этот текстовый файл' CPreferences 'в' C: \ Users \ 'username' \ Documents '.И затем, когда программа повторно открывается, она автоматически загружает этот файл в себя, файл в основном будет содержать 2 строки:

Option1:<Value 1>
Option2:<Value 2>

Значения будут представлять варианты, конечно.Итак, по сути, мой вопрос:

1) Как автоматически сохранить этот файл в документах этого пользователя, БЕЗ показа savefiledialog?2) Как автоматически загрузить его, если файл там существует?

Спасибо,

Ответы [ 4 ]

3 голосов
/ 12 марта 2012

VB.Net имеет встроенные функции для хранения и извлечения настроек пользователя. Просто используйте их. Вам не придется беспокоиться о том, как хранятся настройки или где находятся файлы. Все просто работает.

2 голосов
/ 19 сентября 2012

Для сохранения в папке «Мои документы» для текущего пользователя будет возвращен путь к каталогу:

My.Computer.FileSystem.SpecialDirectories.MyDocuments

Вы также можете использовать другие элементы в «специальных каталогах», если вам нужны такие вещи, какпапки "downloads" или "my pictures", или что-нибудь еще в этом роде.

2 голосов
/ 13 марта 2012

Использование чего-то вроде string = "----------- " & CurrentTitle & " (" & Now.ToString() & ") User " & Environment.UserName & " on computer " & Environment.UserDomainName & "------------"

приведет к

----------- Google - Google Chrome (3/12/2012 2:09:49 AM) User Drise on computer Drise-LAPTOP ------------

Использование потоковой записи с именем файла "C:\users\" & Environment.UserName & "..." должно помочь.

Чтобы автоматически загрузить файл, проверьте, если файл существует , и используйте потоковый ридер с той же переменной пути, что и выше, или, если нет, то установите настройки по умолчанию.

1 голос
/ 12 марта 2012

Я думаю, что вам нужна пользовательская конфигурация.

Вы можете хранить настройки для пользователей, которые будут уникальными для вошедшего в систему пользователя.

Используйте это как справку для полученияначалось с него: http://www.codeproject.com/Articles/12252/Application-settings-in-VB-NET-2-0-and-Visual-Stud

...