![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
Hidrag |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 877 Регистрация: 9.4.2005 Где: JDK Репутация: 2 Всего: 25 |
Проблема такая нужно считать в переменную данные из реестра (двоичный параметр) привести эту переменную к типу string, показать, изменить и записать новые данные.
Вроде бы ничего сложного считывать и записывать данные, а тормознуло меня то, в переменную какого типа считывать данные когда они в двоичном формате ....знаний не хватает.
Это сообщение отредактировал(а) Hidrag - 29.9.2005, 19:39 -------------------- ![]() |
|||
|
||||
nikf |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 6.6.2005 Где: город-герой Жирно вск Репутация: нет Всего: 1 |
byte[]
|
|||
|
||||
Hidrag |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 877 Регистрация: 9.4.2005 Где: JDK Репутация: 2 Всего: 25 |
Не поддается реестр никак
![]() В чем тут моя ошибка?
В документации сказано что метод CreateSubKey позволяет создать новый подпараметр или открыть существующий что я и пытаюсь сделать а у меня вылазит ошибка "Уазан недопустимый путь" ...почему недопустимый? -------------------- ![]() |
|||
|
||||
nikf |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 6.6.2005 Где: город-герой Жирно вск Репутация: нет Всего: 1 |
"SYSTEM\\CurrentControlSet\\Control" - а так допустимый?
|
|||
|
||||
Hidrag |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 877 Регистрация: 9.4.2005 Где: JDK Репутация: 2 Всего: 25 |
А почему нет? в примере из книги так написанно, то есть через две касые черты, если пичать через одну SYSTEM\CurrentControlSet\Control компилятор ошибку выдает...
-------------------- ![]() |
|||
|
||||
Artiom |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1031 Регистрация: 11.3.2003 Где: Минск\Баку Репутация: нет Всего: 17 |
Писать через 2 черты или с @
Две косые черты перед SYSTEM - лишние пиши так
или так
-------------------- Если тебя жизнь трахает, значит, ты ещё живой |
||||
|
|||||
Hidrag |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 877 Регистрация: 9.4.2005 Где: JDK Репутация: 2 Всего: 25 |
Огромное спасибо!!!
![]() Заработало! ![]() -------------------- ![]() |
|||
|
||||
Hidrag |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 877 Регистрация: 9.4.2005 Где: JDK Репутация: 2 Всего: 25 |
С одним разобрался с другим так и не получается...
Подскажите как программно записать в реестр? HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Prefetcher "LastDiskLayoutTime"=hex:30,cb,3d,2b,34,ed,c0,01 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\BootOptimizeFunction "FileTimeStamp"=hex(b):30,cb,3d,2b,34,ed,c0,01 -------------------- ![]() |
|||
|
||||
Hidrag |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 877 Регистрация: 9.4.2005 Где: JDK Репутация: 2 Всего: 25 |
Как считать и записать двоичный параметр hex? Нужно срочно! Помогите, кто знает...
Это сообщение отредактировал(а) Hidrag - 14.10.2005, 14:18 -------------------- ![]() |
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Ведь сказали уже: читать в массив byte[]. -------------------- ![]() |
|||
|
||||
Hidrag |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 877 Регистрация: 9.4.2005 Где: JDK Репутация: 2 Всего: 25 |
А пример можно? Понимаю достал, просто нужно а не получается, если считываю в массив тог там одни нули...
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\BootOptimizeFunction "FileTimeStamp"=hex(b):30,cb,3d,2b,34,ed,c0,01 получается нужно создать массив из 8 лементов
считываю так:
что не так? -------------------- ![]() |
||||
|
|||||
Wanderer2019 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 937 Регистрация: 3.12.2004 Где: Санкт-Петербург/П рага Репутация: 7 Всего: 17 |
вообщем не уверен поможет ли... но попробуй...
используем:
|
||||
|
|||||
Hidrag |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 877 Регистрация: 9.4.2005 Где: JDK Репутация: 2 Всего: 25 |
Так, ладно... тогда как записать в реестр эти значения?
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Prefetcher "LastDiskLayoutTime"=hex(b):30,cb,3d,2b,34,ed,c0,01 нужна конкретная реализация... инфу уже обыскался перепробывал по всякому, не получается... записать то так:
Это сообщение отредактировал(а) Hidrag - 26.10.2005, 12:07 -------------------- ![]() |
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Вот это работает:
-------------------- ![]() |
|||
|
||||
Hidrag |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 877 Регистрация: 9.4.2005 Где: JDK Репутация: 2 Всего: 25 |
Работает!!! Большое спасибо!
![]() А в чем разница??? Почему работает это?
но не работает это?
Проблема решена полностью, просто интересно, хочется разобраться, не оставляя белых пятен. И (сейчас наверное в глаз получу) что делает эта строка?
типа отключает защиту и разрешает доступ к реестру? -------------------- ![]() |
||||||
|
|||||||
mr.DUDA |
|
||||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Работает и то и другое (по крайней мере, не сваливается ![]()
Это атрибут, расположенный на уровне assembly (об этом говорит префикс "assembly:"). RegistryPermissionAttribute относится к целому ряду атрибутов из System.Security.Permissions, обеспечивающих механизм декларативной безопасности - одного из двух механизмов поддержки безопасности на уровне кода в .NET Framework (есть ещё безопасность на основе ролей). Подробнее почитать об этом можно у Троелсена или здесь. -------------------- ![]() |
||||
|
|||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |