Objekt referencen er ikke indstillet til en forekomst af et objek
Hej eksperter,Jeg er igang med et program der kan administrere startup programmer på computeren, men jeg er løbet ind i et problem på vista.
Problemet:
Når jeg kører mit program på den første administrator bruger jeg lavede, kører det fint.
Men når jeg kører det på min anden administrator bruger siger den:
System.NullReferenceException was unhandled
Message="Objektreferencen er ikke indstillet til en forekomst af et objekt."
Source="MgnStartUpManager 2"
StackTrace:
ved MgnStartUpManager_2.Form1.Indlæs_Startup_Programmer() i J:\Mine Program Projekter\MgnStartUpManager 2\MgnStartUpManager 2\Form1.cs:linje 173
ved MgnStartUpManager_2.Form1..ctor() i J:\Mine Program Projekter\MgnStartUpManager 2\MgnStartUpManager 2\Form1.cs:linje 28
ved MgnStartUpManager_2.Program.Main() i J:\Mine Program Projekter\MgnStartUpManager 2\MgnStartUpManager 2\Program.cs:linje 18
ved System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
ved System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
ved Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
ved System.Threading.ThreadHelper.ThreadStart_Context(Object state)
ved System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
ved System.Threading.ThreadHelper.ThreadStart()
InnerException:
Min kode der hvor den siger fejlen er:
string[] AlleBrugere;
string[] AlleBrugereOnce;
string[] NuværendeBruger;
string[] NuværendeBrugerOnce;
listView1.Items.Clear();
imageList1.Images.Clear();
RegistryKey _AlleBrugere = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);
RegistryKey _AlleBrugereOnce = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce", true);
RegistryKey _NuværendeBruger = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);
RegistryKey _NuværendeBrugerOnce = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce", true);
AlleBrugere = _AlleBrugere.GetValueNames();
AlleBrugereOnce = _AlleBrugereOnce.GetValueNames();
NuværendeBruger = _NuværendeBruger.GetValueNames();
// Den siger det efter denne kommentar
NuværendeBrugerOnce = _NuværendeBrugerOnce.GetValueNames(); // Denne linje
// ---------------------------------------------------------------------------------------
string[] AlleBrugereMappe = new string[0];
string[] NuværendeBrugerMappe = new string[0];
len1 = AlleBrugere.Length;
len2 = AlleBrugereOnce.Length;
len3 = NuværendeBruger.Length;
len4 = NuværendeBrugerOnce.Length;
nav1 = _AlleBrugere.GetValueNames();
nav2 = _AlleBrugereOnce.GetValueNames();
nav3 = _NuværendeBruger.GetValueNames();
nav4 = _NuværendeBrugerOnce.GetValueNames();
Er der nogle der kan hjælpe???