using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Win32;
using System.Threading;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
// Создание подключа
RegistryKey rk = Registry.CurrentUser;
rk.CreateSubKey("TEST");
//Проверка существования ключа
RegistryKey rk1 = Registry.CurrentUser;// Загружаем ветку с предполагаемым
//значением ключа TEST
String [] sKeys=rk1.GetSubKeyNames();//Получаем все подключи этой ветки
//Ну а дальше стандартный поиск в массиве значений
bool b = false;
for (int i = 0; i < sKeys.Length;i++ )
{
if (sKeys == "TEST")
{
System.Console.WriteLine("This key is exist");
b = true;
}
}
//А это чтобы сразу не вылетал консоль
if (b == false)
{
System.Console.WriteLine("This key is not exist");
}
ConsoleKeyInfo cki = new ConsoleKeyInfo();
do
{
Console.WriteLine("\Press the 'x' key to quit.");
while (Console.KeyAvailable == false)
Thread.Sleep(250); // Loop until input is entered.
cki = Console.ReadKey(true);
}
while (cki.Key != ConsoleKey.X);
}
}
}
Работа с системным реестром
Или проверять имется ли таковое.
Google
2TZA Group, были бы полномочия - посадил бы читать букварь.
2TZA Group, были бы полномочия - посадил бы читать букварь.
Цитата: un_named
Спасибо
Цитата: freestyler
Код:
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Win32;
using System.Threading;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
// Создание подключа
RegistryKey rk = Registry.CurrentUser;
rk.CreateSubKey("TEST");
//Проверка существования ключа
RegistryKey rk1 = Registry.CurrentUser;// Загружаем ветку с предполагаемым
//значением ключа TEST
String [] sKeys=rk1.GetSubKeyNames();//Получаем все подключи этой ветки
//Ну а дальше стандартный поиск в массиве значений
bool b = false;
for (int i = 0; i < sKeys.Length;i++ )
{
if (sKeys == "TEST")
{
System.Console.WriteLine("This key is exist");
b = true;
}
}
//А это чтобы сразу не вылетал консоль
if (b == false)
{
System.Console.WriteLine("This key is not exist");
}
ConsoleKeyInfo cki = new ConsoleKeyInfo();
do
{
Console.WriteLine("\Press the 'x' key to quit.");
while (Console.KeyAvailable == false)
Thread.Sleep(250); // Loop until input is entered.
cki = Console.ReadKey(true);
}
while (cki.Key != ConsoleKey.X);
}
}
}
using System.Collections.Generic;
using System.Text;
using Microsoft.Win32;
using System.Threading;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
// Создание подключа
RegistryKey rk = Registry.CurrentUser;
rk.CreateSubKey("TEST");
//Проверка существования ключа
RegistryKey rk1 = Registry.CurrentUser;// Загружаем ветку с предполагаемым
//значением ключа TEST
String [] sKeys=rk1.GetSubKeyNames();//Получаем все подключи этой ветки
//Ну а дальше стандартный поиск в массиве значений
bool b = false;
for (int i = 0; i < sKeys.Length;i++ )
{
if (sKeys == "TEST")
{
System.Console.WriteLine("This key is exist");
b = true;
}
}
//А это чтобы сразу не вылетал консоль
if (b == false)
{
System.Console.WriteLine("This key is not exist");
}
ConsoleKeyInfo cki = new ConsoleKeyInfo();
do
{
Console.WriteLine("\Press the 'x' key to quit.");
while (Console.KeyAvailable == false)
Thread.Sleep(250); // Loop until input is entered.
cki = Console.ReadKey(true);
}
while (cki.Key != ConsoleKey.X);
}
}
}
Что-то сбоит.
Цитата: TZA Group
Что-то сбоит.
У тебя с правами что-то. Чтобы создавать, удалять, читать права нужны. Они наверное у тебя не настроены. У меня всё работает.Это не ошибка кода. А установка прав на доступ - это другая тема :). Заводи - пообщаемся :)
Цитата: freestyler
У тебя с правами что-то. Чтобы создавать, удалять, читать права нужны. Они наверное у тебя не настроены. У меня всё работает.Это не ошибка кода. А установка прав на доступ - это другая тема :). Заводи - пообщаемся :)
Ага.Это от прав доступа.У меня учётная запись гостя.Я поробовал на правах админа и всё получилось.:)