示例#1
0
        private T parse <T>(string text) where T : RegEntry
        {
            var entry = RegEntry.Parse(text.Replace("\r\n", "\n"));

            Assert.That(entry, Is.TypeOf <T>());
            return((T)entry);
        }
示例#2
0
        public bool isFileInRegistry(string dllName)
        {
            bool FinalRes = false;

            try
            {
                //get into the HKEY_CLASSES_ROOT
                RegistryKey root = Registry.ClassesRoot;

                //generic list to hold all the subkey names
                List <string> subKeys = new List <string>();

                //IEnumerator for enumerating through the subkeys
                IEnumerator RegEnums = root.GetSubKeyNames().GetEnumerator();

                //make sure we still have values
                while (RegEnums.MoveNext())
                {
                    //all registered extensions start with a period (.) so
                    //we need to check for that
                    if (RegEnums.Current.ToString().Contains("office") == true)
                    {
                        //valid extension so add it
                        subKeys.Add(RegEnums.Current.ToString());
                    }
                }

                foreach (string RegEntry in subKeys)
                {
                    if (RegEntry.Contains(dllName) == true)
                    {
                        FinalRes = true;
                    }
                }
            }
            catch
            {
                FinalRes = false;
            }

            return(FinalRes);
        }
 public static void Set(long id, RegEntry ent)
 {
     content.Add(id, ent);
 }
 public static bool Get(long id, out RegEntry ent)
 {
     return(content.TryGetValue(id, out ent));
 }