[.NETCF] Registry access

Pagina: 1
Acties:

  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 17:35

Rhapsody

In Metal We Trust

Topicstarter
Hey,

Na lang zoekwerk heb ik toch weer jullie hulp nodig.
Ik ben aan het spelen met de Registry class van het .NET Compact Framework 2.0.

Nu lukt het me prima om een Key aan te maken, maar het renamen en verwijderen lukt niet. Als ik dat probeer krijg ik een 'UnauthorizedAccessException' voorgeschoteld.

Op het internet kan ik er weinig informatie over vinden. Er wordt elke keer verwezen naar OpenNETCF maar dat wil ik niet gebruiken.
Daarbij beschikt .NETCF over goede registry-methods om hetzelfde te bereiken.

Het probleem is dus dat mijn app geen access heeft om de registry te wijzigen, maar aangezien er wel functies voor zijn binnen de Registry class zou dit dus te verhelpen moeten zijn.

Kan iemand mij hiermee helpen?

Alvast bedankt.

🇪🇺 pro Europa! | Puinhoop Veroorzaken en Vertrekken (PVV)


  • Cloud
  • Registratie: November 2001
  • Laatst online: 03-11 10:25

Cloud

FP ProMod

Ex-moderatie mobster

edit:
hier stond onzin.. :>

[ Voor 106% gewijzigd door Cloud op 12-01-2007 19:24 . Reden: doh ]

Never attribute to malice that which can be adequately explained by stupidity. - Robert J. Hanlon
60% of the time, it works all the time. - Brian Fantana


  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 17:35

Rhapsody

In Metal We Trust

Topicstarter
wolkje schreef op vrijdag 12 januari 2007 @ 19:06:
NOFI maar volgens mij heb je toch echt niet zo goed gezocht hoor... :>

Op Google vond ik toch wel erg veel gedetailleerde informatie hierover (ook zonder site:microsoft.com zoekterm overigens). Het is zoals je zelf ook al stelt een kwestie van rechten. :)

edit:
url ;)
Die site heb ik al wel gevonden maar zie hier:
code:
1
2
3
4
Version Information

.NET Framework
Supported in: 3.0, 2.0

en dus niet het .NET Compact Framework. :)


Die hele permissions class zit niet in het Compact Framework. :'(

[ Voor 4% gewijzigd door Rhapsody op 12-01-2007 19:18 ]

🇪🇺 pro Europa! | Puinhoop Veroorzaken en Vertrekken (PVV)


  • Cloud
  • Registratie: November 2001
  • Laatst online: 03-11 10:25

Cloud

FP ProMod

Ex-moderatie mobster

Ik zie het inderdaad. Nu kom ik ook telkens op OpenNETCF uit. :+
Het lijkt me echter sterk dat ze meerdere implementaties voor Registry-taken geschreven zouden hebben dus volgens mij kom je sowieso op OpenNETCF uit.
Ik zie inderdaad dat OpenNETCF door een third-party geschreven is. Maar waarom wil je dit niet gebruiken? Omdat het niet van MS komt?

En welke .NETCF registry-methods had je gevonden? :) Heb je toevallig een linkje naar die Registry class van het .NET Compact Framework 2.0?

[ Voor 11% gewijzigd door Cloud op 12-01-2007 19:26 . Reden: gaat lekker met mij zo :X ]

Never attribute to malice that which can be adequately explained by stupidity. - Robert J. Hanlon
60% of the time, it works all the time. - Brian Fantana


  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 17:35

Rhapsody

In Metal We Trust

Topicstarter
Volgens mij moet je voor dat OpenNetCF betalen. En daarbij (ff link zoeken) zijn de methoden in .NET CF zelf gewoon aanwezig dus het moet toch zeker ook zonder OpenNetCF kunnen.

Linkjes:
http://msdn2.microsoft.co...osoft.win32.registry.aspx - Registry Class
http://msdn2.microsoft.co...ft.win32.registrykey.aspx - RegistryKey Class

Methods van de RegistryKey class:
  • Close Method
  • CreateSubKey Method
  • DeleteSubKey Method
  • DeleteSubKeyTree Method
  • DeleteValue Method
  • Flush Method
  • GetAccessControl Method (Niet voor CF)
  • GetSubKeyNames Method
  • GetValue Method
  • GetValueKind Method
  • GetValueNames Method
  • OpenRemoteBaseKey Method (Niet voor CF)
  • OpenSubKey Method
  • SetAccessControl Method (Niet voor CF)
  • SetValue Method
  • System.IDisposable.Dispose Method
  • ToString Method
Het is ff zoeken, maar onderaan de pagina's staat of het wel of niet supported bij .NET CF. :)

[ Voor 48% gewijzigd door Rhapsody op 12-01-2007 19:31 ]

🇪🇺 pro Europa! | Puinhoop Veroorzaken en Vertrekken (PVV)


  • Cloud
  • Registratie: November 2001
  • Laatst online: 03-11 10:25

Cloud

FP ProMod

Ex-moderatie mobster

Op een van de pagina's lees ik dit:
Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows CE Platform Note: In .NET Compact Framework applications, before deleting a subkey any open instances of the subkey and its child subkeys must be explicitly closed. The maximum depth of subkeys, as determined by Windows CE, is 15.
Wist je dat ook al? Anders zoek ik nog ff verder :)

Blijkbaar is de exception name nogal misleidend hier. 'UnauthorizedAccessException' wordt in dit geval veroorzaakt door dat de key in kwestie ReadOnly is. Ditzelfde zou het geval kunnen zijn als je wilt wijzigen/renamen.

[ Voor 18% gewijzigd door Cloud op 12-01-2007 19:39 ]

Never attribute to malice that which can be adequately explained by stupidity. - Robert J. Hanlon
60% of the time, it works all the time. - Brian Fantana


  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 17:35

Rhapsody

In Metal We Trust

Topicstarter
Ja nu heb ik een doorbraak.

Ik had elders gelezen dat de subkey juist geopent moest wordenmet schrijfrechten.... Maar nu heb ik het geprobeerd voordat ik uberhaupt wat open (hard-coded dus) en dat werkt wel!

Nu heb ik het ff zo gedaan dus:
code:
1
Registry.LocalMachine.DeleteSubKey("TESTKEY\\SUBTESTKEY")
en dat werkt :)

Harstikke bedankt voor je hulp!!!


Ik moet er helaas nu vandoor. (had al weg moeten zijn, maar ja dat programmeren is zo leuk :( )
Fijne avond nog!

[ Voor 14% gewijzigd door Rhapsody op 12-01-2007 19:59 ]

🇪🇺 pro Europa! | Puinhoop Veroorzaken en Vertrekken (PVV)


  • Cloud
  • Registratie: November 2001
  • Laatst online: 03-11 10:25

Cloud

FP ProMod

Ex-moderatie mobster

Mooi dat het werkt, en jij ook bedankt. Ik moet misschien binnenkort aan de slag in het .NET CF dus voor mij is dit ook handig om te weten ;)

Never attribute to malice that which can be adequately explained by stupidity. - Robert J. Hanlon
60% of the time, it works all the time. - Brian Fantana

Pagina: 1