代码
Reg=Registry.ClassesRoot.OpenSubKey(@"Applications\WinRAR.exe\Shell\Open\Command")
regvalue = Reg.GetValue("");       
Reg.Close();可每执行到第二句时报错提示:未将对象引用设置为对象的实例
一看Reg为null本人电脑为win7 64位,
同样的代码在另外一台windows server2008 64位的服务器 和 一台winXP 32位的电脑上可以正常执行,
但是在另外一台Windows Server 2008 64位的系统上运行也报同样的错。都有安装好rar软件的。
有哪位大神知道各种缘由么,敬请指点,万般感谢!C#压缩

解决方案 »

  1.   

    win7 64位系统 会在这个项下面添加注册信息Wow6432Node
      

  2.   

    问题解决了,诚如上面3位所说,就是因为64位系统的注册表里没有这一项
    HKEY_CLASSES_ROOT\Applications\WinRAR.exe\Shell\Open\Command 
    然后值为RAR安装地址如:"C:\Program Files (x86)\WinRAR\WinRAR.exe" "%1"
    只是不清楚后面加了个"%1"是做什么的