Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
 Аватар для SVA
104 / 89 / 32
Регистрация: 12.07.2011
Сообщений: 623
.NET 2.x

Где лучше всего создать файл настроек

31.08.2012, 14:43. Показов 2136. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть программа которая при запуске подгружает из файла(.ТХТ) различные данные( файл у каждого пользователя свой.) , но мне хотелось бы чтоб путь где находится этот файл каждый из пользователей указывал сам. как это сделать?
Есть конечно вариант создать текстовый файл из которого будет браться путь файла в котором лежат нужные данные для программы. но это не есть хорошо плодить ТХТ на компах.

От жесткой привязки хотелось бы избавиться.

C#
1
2
3
Directory.CreateDirectory(@"C:\Program Files\15\");
            System.IO.File.AppendAllText(@"C:\Program Files\15\save.txt", "");
            StreamReader sr = new StreamReader(@"C:\Program Files\15\save.txt");
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.08.2012, 14:43
Ответы с готовыми решениями:

Где лучше всего качать игры?
Подскажите где лучше всего качать игры :rtfm: дайте ссылку на сайт заранее спасибо:good:

Где лучше всего писать код?
где лучше писать код IDLE или visual studio code?

Где лучше всего хранить настройки приложения
Доброго времени суток. Пишу программу на Windows Forms. Нужно сохранять некие настройки программы. База работает с БД Access, но туда...

8
 Аватар для bumbaram
47 / 47 / 9
Регистрация: 13.02.2012
Сообщений: 176
31.08.2012, 14:50
Создавай где-нибудь в домашней папке пользователя. Например
C:\Users\пользователь\AppData\Local\...
Домашняя папка у каждого своя, что и требовалось.
Или храни там путь, до того места куда укажет пользователь, например в
C:\Users\пользователь\AppData\Local\Prog ram\path.xml
соответственно при запуске программы, проверяешь наличие файла, если его нет, спрашиваешь у юзера куда сохранять. Если есть, грузишь оттуда откуда там сказано. И все
0
 Аватар для SVA
104 / 89 / 32
Регистрация: 12.07.2011
Сообщений: 623
31.08.2012, 14:54  [ТС]
Т.е это хороший тон так делать? создавать файл в котором будет храниться путь к другому файлу. или есть еще какие то способы, хранения пути с возможностью его изменять?
0
8 / 9 / 1
Регистрация: 21.08.2012
Сообщений: 34
31.08.2012, 15:16
Как насчет файла ресурсов, встроенного в сборку?
0
 Аватар для SVA
104 / 89 / 32
Регистрация: 12.07.2011
Сообщений: 623
31.08.2012, 15:26  [ТС]
Вариан хороший, примерчик можите привести как этот путь переписать?
С ресурсами не очень знаком.
0
Заблокирован
31.08.2012, 15:32
C#
1
Console.Write(Environment.GetFolderPath (Environment.SpecialFolder.LocalApplicationData)+"\\UserName.txt");
Или в Environment.SpecialFolder подыщите подходящий путь.
Цитата Сообщение от PYPS Посмотреть сообщение
но мне хотелось бы чтоб путь где находится этот файл каждый из пользователей указывал сам. как это сделать?
Зачем, создайте форму настроек, где юзер выбирает необходимые ему и чтоб они сохранялись туда куда вам нужно и подгружались каждому свои, когда юзер логинится в программе.
Я ведь правильно понял, что сеанс у всех общий.
1
 Аватар для SVA
104 / 89 / 32
Регистрация: 12.07.2011
Сообщений: 623
31.08.2012, 15:44  [ТС]
Я не понятно объяснил принцип, щас по подробнее попробую: На компьютере есть несколько пользователей, которые работают по очереди в своих учетных записях. И есть программа которая при входе сейчас подгружает данные для полей программы из файла, который я жестко прописал в коде ( путь к нему). Хотелось бы что б у каждого пользователя подгружалось только то что ему нужно а не бралось из общего файла. По этому и хочу что бы пользователь сам выбрал себе папку где будет лежать его файл. Форму настроек сделать не проблема но где хранить их ? Варианта я так понимаю всего два? либо создвать файл в котором будет храниться путь к папке либо хранить в фале в сборке программы, в принципе в сборке программы думаю нормально будет, только не совсем я разобрался как со сборкой работать.
0
Заблокирован
31.08.2012, 16:42
Цитата Сообщение от PYPS Посмотреть сообщение
На компьютере есть несколько пользователей, которые работают по очереди в своих учетных записях.
Если не хотите сделать для каждого пользователя постоянную папку, чтоб потом не искать в случае когда кривые ручки настройки запорят(например, "Environment.SpecialFolder.MyDocumen ts" ~ "C:\Documents and Settings\Вася Пупкин\Мои документы" для учетки Васи Пупкина), как вариант можете в реестр записать в ветку "HKEY_CURRENT_USER/Software/имя_вашей_программы/" ключ в котором хранится путь к файлу юзера и в настройках программы пусть изменяет его. Да и все настройки текущего юзера можете туда записать.
1
 Аватар для bumbaram
47 / 47 / 9
Регистрация: 13.02.2012
Сообщений: 176
31.08.2012, 17:08
Цитата Сообщение от PYPS Посмотреть сообщение
Т.е это хороший тон так делать? создавать файл в котором будет храниться путь к другому файлу. или есть еще какие то способы, хранения пути с возможностью его изменять?
Абсолютно естественно хранить в папке пользователя файл конфигурации приложения. Config.xml например. Просто у вас так получилось что параметр для конфига только один. А если потом появятся дополнительные, скин, цвет чего-нибудь, параметры подключения и т.д.? И у каждого пользователя разные. Тут либо так, либо в реестр.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.08.2012, 17:08
Помогаю со студенческими работами здесь

Где лучше всего использовать модификатор union
Вот интересно, где он в основном применяется, где его в основном программисты пишут ?!

Где хранить файлы(изображения) лучше всего?
Всем доброго времени суток. Сразу скажу загруженные картинки обрабатываются один раз, а потом только выводятся, могут потом только...

Где лучше всего делать сайты на HTML?
Лучше всего в блокнотах или есть спец. программы куда код писать ?

Где лучше всего размещать ASP сайт?
Дело в том , что я создал свой сайт написанный на ASP. Теперь встал вопрос , где его разместить....ладно тоже нашел хостинг...

Где и как лучше всего хранить структурированную информацию
У меня строковые данные вида: департамент строительства приказ N 21 письмо 12 письмо о тарифах департамент...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru