chci si zapisovat do meho vytvoreneho subklice PocketPCTL, ale pokud tam nemam tuhle cast kodu
tak mi to vyhazuje vyjimku neautorizovaneho pristupu. Nasel jsem MSDN, ze je nastavena jen pro cteni, ale jak nastavit i pro zapis jsem nenasel.Kód:[assembly: RegistryPermissionAttribute(SecurityAction.RequestMinimum, ViewAndModify = "HKEY_CURRENT_USER\\PocketPCTL")]
A druha vec je ze ten vyse uvedeny kod studio nechce rozpoznat ikdyz mam using dobre. Jedna se o aplikaci na Pocket PC 2003 SE.
Pokdu nekdo zna postup jak zapsat hodnoty do vlastne vytvoreneho registru tak prosim poradte... uz hledam asi 3 hodiny
Kód:using System; using Microsoft.Win32; using System.Security.Permissions; namespace PoketPCTL.BLL { [assembly: RegistryPermissionAttribute(SecurityAction.RequestMinimum, ViewAndModify = "HKEY_CURRENT_USER\\PocketPCTL")] class Settings { private static RegistryKey rk = Registry.CurrentUser; private static RegistryKey PocketPCTL; /// <summary> /// Metoda CreateReg vytvori registr PocketPCTL /// pokud dany uzivatel nema tennto registr vytvoren /// </summary> /// <returns>Pokud ma registr tak vraci false pokud ne tak vraci true</returns> public static bool CreateReg() { // hledam registr PocketPCTL foreach (String regS in rk.GetSubKeyNames()) if (regS == "PocketPCTL") { // nacte registre PocketPCTL PocketPCTL = rk.OpenSubKey(regS); return false; } // vytvori novy registr pro PocketPCTL PocketPCTL = rk.CreateSubKey("PocketPCTL"); return true; } /// <summary> /// Zapise data do registru pro opetovne nacitani /// </summary> /// <param name="language">posledni pouzivany jazyk</param> /// <param name="from">posledni pouzvany preklad z/do</param> public static void WriteReg(string language, string from) { using (RegistryKey tmpLang = PocketPCTL.CreateSubKey("language"), tmpFrom = PocketPCTL.CreateSubKey("turn")) { tmpLang.SetValue("lang", language); tmpFrom.SetValue("from", from); } } }




Odpověď s citací