1

使用注册表停止程序后,如何使用以前的文本重新填充文本框。

我阅读了多篇文章,例如:

堆栈溢出1

堆栈溢出2

代码项目1

代码项目2

到目前为止,我什么都没有,因为什么都没有解决,我得到的只是错误 D:

     public string Read(string KeyName)
     { 
         RegistryKey rk = baseRegistryKey ;
         RegistryKey sk1 = rk.OpenSubKey(subKey);
         if ( sk1 == null )
              return null;
         else
         {
             try 
             {
                  return (string)sk1.GetValue(KeyName.ToUpper());
             }    
             catch (Exception ex)
             {

             }
         }
     }

说 baseRegistryKey 和 subKey 不存在。它说 RegistryKey 不存在。我该如何解决?

4

1 回答 1

1

前几天我也遇到了同样的问题,不要用那些景点,它们都很糟糕。

您的代码有几处问题:

  • baseRegistryKey 和 subKey 需要设置为某种参数。
  • 如果 RegisterKey 不起作用,那么您可能没有这样做using Microsoft.Win32
  • 我用来解决这个问题的代码是:

    public WindowsConsoleForm1();
        try
        {
            InitializeComponent();
            textBox1.Text = Application.UserAppDataRegistry.GetValue("example").ToString();
        }
        catch { }
    
  • 然后你在哪里有ex: textbox1.text = Path.GetDirectoryName(saveFileDialoge1.FileName);,在它下面你发布Application.UserAppDataRegistry.SetValue("example", textbox1.text);

于 2012-07-26T21:51:48.307 回答