Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Problem med recentlista-skriva till registret

Postades av 2004-03-28 12:03:20 - Benni Svensson, i forum c# (c-sharp), Tråden har 6 Kommentarer och lästs av 780 personer

Problem med recentlista-skriva till registret
Så här ser classen ut:


<code>
public void saveMenu(string fFilNamn)
{
try
{
FileInfo finfo = new FileInfo(fFilNamn);
RegistryKey key = Registry.CurrentUser;
key = key.OpenSubKey("Software\\SAW\\Music_Translater_2\\FilLista\\",true);
if(key != null)
{
myArray = new ArrayList();
String[] filename = key.GetValueNames();
IEnumerator iEnum = filename.GetEnumerator();
while(iEnum.MoveNext())
{
String val = (String)iEnum.Current;
String data = (String)key.GetValue(val);
myArray.Add(data);
}
key.Close();
}
RegistryKey regKey = Registry.LocalMachine.OpenSubKey("Software\\Music_Translater_2", true);
if(regKey != null)
{
try
{
regKey.DeleteSubKey("FilLista",true);
regKey.Flush();
regKey.Close();
}
catch(Exception fel)
{
MessageBox.Show(fel.Message,"Fel i deleta FilLista");
}
}
AddRecent(fFilNamn);
key = Registry.CurrentUser;
key = key.OpenSubKey("Software\\SAW\\Music_Translater_2\\FilLista\\",true);
if(myArray.Count < 1)
{
myArray.Sort( 1, 3, null );
}
for(int i = 0; i < myArray.Count;++i)
{
finfo = new FileInfo(myArray[i].ToString());
key.SetValue(finfo.Name,myArray[i].ToString());//<------------------------------------här är problemet
Info.Text="Recent file OK!";

}
}
catch(Exception fel)
{
MessageBox.Show(fel.Message,"Fel i skriva till registret");
}
}
</code>

Error som jag får:

<code>
Objectreferensen har inte angetts till en instans av ett objekt
</code>Vad är det som jag missar?


Svara

Sv: Problem med recentlista-skriva till registret

Postades av 2004-03-28 20:25:15 - Per Hultqvist

På vilken rad får du felet?


Svara

Sv: Problem med recentlista-skriva till registret

Postades av 2004-03-28 20:28:51 - Benni Svensson

Jag hadde gjort en markering

key.SetValue(finfo.Name,myArray[i].ToString()); //här är problemet


Svara

Sv: Problem med recentlista-skriva till registret

Postades av 2004-03-28 20:41:28 - Per Hultqvist

Sorry saw, slarvigt av mig att missa det.

Vad jag kan se kan det bero på att nyckeln HKEY_CurrentUser\Software\SAW\Music_Translater_2\FilLista inte existerar och att OpenSubKey därför returnerar null. Kontrollera om key==null efter att du öppnat den och skapa den om i så fall :
<code>
key = key.OpenSubKey("Software\\SAW\\Music_Translater_2\\FilLista\\",true);
if (key==null)
key=Registry.CurrentUser.CreateSubKey("Software\\SAW\\Music_Translater_2\\FilLista\\");
</code>

Möjligen kan ju även fInfo bli null om filen i myArray[i].ToString() inte existerar :
<code>
finfo = new FileInfo(myArray[i].ToString());
</code>

Detta är de två saker jag först skulle kolla upp. Lycka till.../Per


Svara

Sv: Problem med recentlista-skriva till registret

Postades av 2004-03-28 20:52:56 - Oskar Johansson

Ännu bättre är att alltid använda CreateSubKey (eller vad de nu hette) pga. att om nyckeln inte finns så skapas den. Oavsett om den fanns eller inte sedan tidigare öppnas den. Dvs. den gör den kod du skrev ;)


Svara

Sv: Problem med recentlista-skriva till registret

Postades av 2004-03-28 20:59:32 - Per Hultqvist

Tack Onkelborg, hade ingen aning om detta...troligen kommer jag dock att fortsätta skriva på mitt sätt, eftersom jag är ett stort fan av tydlighet när det gäller programmering. Coolt att känna till, men jag vill inte skriva kod så, har väldigt många principer som påverkar mitt vardagsliv såväl som mitt arbetsliv :-)


Svara

Sv: Problem med recentlista-skriva till registret

Postades av 2004-03-28 22:14:08 - Benni Svensson

Tack för kanonbra hjälp.
<code>
if (key==null)
key=Registry.CurrentUser.CreateSubKey("Software\\SAW\\Music_Translater_2\\FilLista\\");
</code> detta löste allting.
Tyvärr så vill han inte vara med på Onkelborgs förslag.
Nu kan jag ta det lugnt för idag.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 156
27 952
271 704
13 830
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies