| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > Работа с реестром |
| Автор: Hidrag 29.9.2005, 19:38 | ||
| Проблема такая нужно считать в переменную данные из реестра (двоичный параметр) привести эту переменную к типу string, показать, изменить и записать новые данные. Вроде бы ничего сложного считывать и записывать данные, а тормознуло меня то, в переменную какого типа считывать данные когда они в двоичном формате ....знаний не хватает.
|
| Автор: nikf 29.9.2005, 20:02 |
| byte[] |
| Автор: Hidrag 30.9.2005, 14:49 | ||
| Не поддается реестр никак В чем тут моя ошибка?
В документации сказано что метод CreateSubKey позволяет создать новый подпараметр или открыть существующий что я и пытаюсь сделать а у меня вылазит ошибка "Уазан недопустимый путь" ...почему недопустимый? |
| Автор: nikf 30.9.2005, 15:12 |
| "SYSTEM\\CurrentControlSet\\Control" - а так допустимый? |
| Автор: Hidrag 30.9.2005, 15:19 |
| А почему нет? в примере из книги так написанно, то есть через две касые черты, если пичать через одну SYSTEM\CurrentControlSet\Control компилятор ошибку выдает... |
| Автор: Artiom 30.9.2005, 15:32 | ||||
| Писать через 2 черты или с @ Две косые черты перед SYSTEM - лишние пиши так
или так
|
| Автор: Hidrag 30.9.2005, 15:51 |
| Огромное спасибо!!! Заработало! |
| Автор: Hidrag 8.10.2005, 16:11 |
| С одним разобрался с другим так и не получается... Подскажите как программно записать в реестр? 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 14.10.2005, 14:18 |
| Как считать и записать двоичный параметр hex? Нужно срочно! Помогите, кто знает... |
| Автор: mr.DUDA 14.10.2005, 18:50 | ||
Ведь сказали уже: читать в массив byte[]. |
| Автор: Hidrag 18.10.2005, 08:52 | ||||
| А пример можно? Понимаю достал, просто нужно а не получается, если считываю в массив тог там одни нули... HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\BootOptimizeFunction "FileTimeStamp"=hex(b):30,cb,3d,2b,34,ed,c0,01 получается нужно создать массив из 8 лементов
считываю так:
что не так? |
| Автор: Wanderer2019 18.10.2005, 09:50 | ||||
вообщем не уверен поможет ли... но попробуй...
используем:
|
| Автор: Hidrag 26.10.2005, 12:04 | ||
| Так, ладно... тогда как записать в реестр эти значения? HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Prefetcher "LastDiskLayoutTime"=hex(b):30,cb,3d,2b,34,ed,c0,01 нужна конкретная реализация... инфу уже обыскался перепробывал по всякому, не получается... записать то так:
|
| Автор: mr.DUDA 26.10.2005, 17:26 | ||
Вот это работает:
|
| Автор: Hidrag 26.10.2005, 20:19 | ||||||
| Работает!!! Большое спасибо! А в чем разница??? Почему работает это?
но не работает это?
Проблема решена полностью, просто интересно, хочется разобраться, не оставляя белых пятен. И (сейчас наверное в глаз получу) что делает эта строка?
типа отключает защиту и разрешает доступ к реестру? |
| Автор: mr.DUDA 27.10.2005, 08:51 | ||||
Работает и то и другое (по крайней мере, не сваливается
Это атрибут, расположенный на уровне assembly (об этом говорит префикс "assembly:"). RegistryPermissionAttribute относится к целому ряду атрибутов из System.Security.Permissions, обеспечивающих механизм декларативной безопасности - одного из двух механизмов поддержки безопасности на уровне кода в .NET Framework (есть ещё безопасность на основе ролей). Подробнее почитать об этом можно у Троелсена или http://msdn.microsoft.com/library/rus/default.asp?url=/library/RUS/cpguide/html/cpcondeclarativesecurity.asp. |