powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / А какой Registry Value Types лучше использовать для многострочного текста?
11 сообщений из 11, страница 1 из 1
А какой Registry Value Types лучше использовать для многострочного текста?
    #39532270
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например нужно сохранить в реестре такой текст-шаблон

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Привет, %SenderName%

Мы получили ваш документ: %DocumentName%

Ваш E-mail адрес: %SenderEmail%
Время получения: %SubmissionTime%

Пока



Т.е. у меня
1) Текст
2) Много строк (перенос всегда vbCrlf)
3) Могут быть пустые строки
4) Используются %param% -это не переменные среды, а мои личные "переменные" для подстановки.

Я смотрю сюда:
Registry Value Types

REG_MULTI_SZ - вроде как убивает пустые строки, не годится
REG_EXPAND_SZ - возникнут проблемы c %...%
REG_SZ - но у меня ж много строк
REG_BINARY - не хотелось бы мудохаться

Хотя я подозреваю, что простейший вариант REG_SZ вполне прокатит.
Ведь vbCrlf ==\r\n это же не \0
ручная правка через regedit ведь не планируется, а положит и считает обратно наверно корректно с сохранением \r\n
Не?
...
Рейтинг: 0 / 0
А какой Registry Value Types лучше использовать для многострочного текста?
    #39532276
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77,

Полагаешь удачное место?
Если так - в base64 храни, пара вызовов - в чём мудоханье?

Дмитрий77ручная правка через regedit ведь не планируется,
...
Рейтинг: 0 / 0
А какой Registry Value Types лучше использовать для многострочного текста?
    #39532298
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

А простое REG_SZ?
Через regedit хотелось бы видеть хотя б примерно что там есть.
...
Рейтинг: 0 / 0
А какой Registry Value Types лучше использовать для многострочного текста?
    #39532403
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77,

хочешь видеть - замени при хранении на "\\r" "\\n"

и видеть, и редактировать сможешь
а затесавшиеся переводы строк - выбрасывать при чтении во избежание неоднозначности или заменять на одиночный пробел
Дмитрий77
Код: vbnet
1.
2.
3.
4.
5.
Привет, %SenderName%\r\n\r\n
Мы получили ваш документ: %DocumentName%\r\n\r\nВаш E-mail адрес: %SenderEmail%\r\n
Время получения: %SubmissionTime%\r\n\r\n

Пока\r\n
...
Рейтинг: 0 / 0
А какой Registry Value Types лучше использовать для многострочного текста?
    #39532425
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилхочешь видеть - замени при хранении на "\\r" "\\n"
А почему бы и нет.
Я в ini-файле когда такое делаю (редко, но языковые настройки у меня в ini как раз),
заменяю вообще на \n без \r. Какая разница, это ж не C++ а просто моя "интерпретация".
Практическая разница между \r\n и \n (часто встречается в OpenSource readme.txt -изначально видимо Linux-происхождения) то что последнее в блокноте лепится в одну строку через квадратики, но в Wordpad например читабельно.
P.S. Ну вероятность что в реальном тексте будет реальное \r\n конечно меньше чем \n, но и последнее маловероятно. Ну, прыгнет строчка, и фиг с ней, юзер почешет репу и поставит пробел например.
...
Рейтинг: 0 / 0
А какой Registry Value Types лучше использовать для многострочного текста?
    #39532475
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77юзер почешет репу и поставит пробел например.
юзер же не в реестре правит?
при сохранении в реестр просто заменяй \r и \n на ascii представление и при чтении обратно.
...
Рейтинг: 0 / 0
А какой Registry Value Types лучше использовать для многострочного текста?
    #39532508
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
считаю, что хранить в реестре большие объёмы данных такого типа это плохая практика, используйте файлы. Файлы кустов реестра не резиновые.
...
Рейтинг: 0 / 0
А какой Registry Value Types лучше использовать для многострочного текста?
    #39532535
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Дмитрий77,

"REG_MULTI_SZ - вроде как убивает пустые строки, не годится" - не убивает, годится. Пустая строка - 0x00
...
Рейтинг: 0 / 0
А какой Registry Value Types лучше использовать для многострочного текста?
    #39532538
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Roman Mejtesсчитаю, что хранить в реестре большие объёмы данных такого типа это плохая практика, используйте файлы. Файлы кустов реестра не резиновые..
Считаю что вообще что-то хранить в реестре - дурная практика, но Микрософт так хранит описание счетчиков

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009 Counter

У меня 14 728 строк
...
Рейтинг: 0 / 0
А какой Registry Value Types лучше использовать для многострочного текста?
    #39533290
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Roman Mejtesсчитаю, что хранить в реестре большие объёмы данных такого типа это плохая практика, используйте файлы. Файлы кустов реестра не резиновые..
Считаю что вообще что-то хранить в реестре - дурная практика, но Микрософт так хранит описание счетчиков

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009 Counter

У меня 14 728 строк
В моем случае реестр вполне оправдан. Явно не 14000 строк, а м.б. 10-20 "кустов- правил" (но скорее на практике 2-3).
В основном там Dword(0/1), какое-то к-во коротких строк.
ini-файл (которым отдаю предпочтение для общих настроек) здесь неудобен
городить огород из "своих кучи файлов" - думаю не стоит
БД - для такой задачи слишком накладно (нет там "кучи данных").

Ограничился стандартным REG_SZ с тупой заменой \n<>vbCrlf туда сюда. Сойдет.
...
Рейтинг: 0 / 0
А какой Registry Value Types лучше использовать для многострочного текста?
    #39533312
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77Cat2пропущено...
.
Считаю что вообще что-то хранить в реестре - дурная практика, но Микрософт так хранит описание счетчиков

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009 Counter

У меня 14 728 строк
В моем случае реестр вполне оправдан. Явно не 14000 строк, а м.б. 10-20 "кустов- правил" (но скорее на практике 2-3).
В основном там Dword(0/1), какое-то к-во коротких строк.
ini-файл (которым отдаю предпочтение для общих настроек) здесь неудобен
городить огород из "своих кучи файлов" - думаю не стоит
БД - для такой задачи слишком накладно (нет там "кучи данных").

Ограничился стандартным REG_SZ с тупой заменой \n<>vbCrlf туда сюда. Сойдет.Раз вопрос в ветке .NET, то самое оптимальное user config (почему противопоставляются ini-файлы, совсем непонятно)

Дмитрий77REG_BINARY - не хотелось бы мудохатьсяНу, а если "ну очень хочется реестр", я бы выбрал для этой задачи именно REG_BINARY.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / А какой Registry Value Types лучше использовать для многострочного текста?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]