заправить xml файл в реестр и после его восстановления - PullRequest
0 голосов
/ 27 февраля 2011

Я хочу просмотреть XML-файл в реестре и после его восстановления. Возможно ли это?

я пытаюсь создать с этим кодом, но он не отвечает?! В чем проблема?

enter code here

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        MemoryStream stream = new MemoryStream();
        BinaryFormatter formatter = new BinaryFormatter();
        List<int> f = new List<int>();
        f.Add(4);

        formatter.Serialize(stream, f);
        byte[] binary = stream.ToArray();
        string yu = Encoding.UTF8.GetString(binary);


        RegistryKey key = Registry.Users;
        RegistryKey key2 = key.OpenSubKey(".DEFAULT", true);
        key2.SetValue("my4",yu,RegistryValueKind.String );     // "why writed empty string in registry
    }
}

1 Ответ

0 голосов
/ 27 февраля 2011

Несколько замечаний по этому поводу:

1: Реестр - неподходящее место для сохранения всего файла XML. Более нормальным может быть сохранение XML в файловой системе и, возможно, сохранение его местоположения в реестре.

2: Registry.Users - это место в реестре, где вы обычно не сохраняете данные. Либо это должно быть в HKey_Current_User (Registry.CurrentUser) или HKey_Local_Machine (Registry.LocalMachine) в зависимости от того, являются ли данные специфичными для всех пользователей на ПК или только для текущего пользователя.

3: Я очень озадачен тем, чего пытается добиться кодирование в первых двух вопросах. Создать строку очень долго, содержимое может быть несовместимо с реестром, и я вижу все, что связано с XML.

Я бы строго предупредил, что обновление реестра, не зная точно, что вы делаете, очень опасно. Это может легко привести к странным ошибкам или даже к отсутствию загрузки ПК. Продолжайте пробовать обновления реестра только после того, как вы полностью поймете, как это работает. Я бы начал со статьи вроде this и прочел оттуда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...