Ejemplo n.º 1
0
        // Token: 0x060000B8 RID: 184 RVA: 0x00005BBC File Offset: 0x00003DBC
        public static Dictionary <string, string> SearchBrowsersRoots(string rootDir, string dirName, int level = 1)
        {
            Dictionary <string, string> dictionary = new Dictionary <string, string>
            {
                {
                    "Opera",
                    Path.Combine(Environment.ExpandEnvironmentVariables("%USERPROFILE%"), "AppData\\Roaming\\Opera Software\\Opera Stable")
                }
            };

            foreach (string path in Directory.GetDirectories(rootDir))
            {
                try
                {
                    if (level < 4)
                    {
                        DirectoryInfo directoryInfo = new DirectoryInfo(path);
                        if (directoryInfo.Name == dirName)
                        {
                            string[] array = directoryInfo.FullName.Split(new string[]
                            {
                                "AppData\\Local\\"
                            }, StringSplitOptions.RemoveEmptyEntries)[1].Split(new char[]
                            {
                                '\\'
                            }, StringSplitOptions.RemoveEmptyEntries);
                            if (array.Length != 0)
                            {
                                dictionary.Add(array[0], directoryInfo.FullName);
                            }
                        }
                        else
                        {
                            foreach (KeyValuePair <string, string> keyValuePair in ChromiumManager.SearchBrowsersRoots(directoryInfo.FullName, dirName, level + 1))
                            {
                                if (!dictionary.ContainsKey(keyValuePair.Key))
                                {
                                    dictionary.Add(keyValuePair.Key, keyValuePair.Value);
                                }
                            }
                        }
                    }
                }
                catch
                {
                }
            }
            return(dictionary);
        }
Ejemplo n.º 2
0
 // Token: 0x060000AB RID: 171 RVA: 0x000025B6 File Offset: 0x000007B6
 public ChromiumManager(Dictionary <string, string> roots = null)
 {
     this.BrowsersRoot = (roots ?? ChromiumManager.SearchBrowsersRoots(Path.Combine(Environment.ExpandEnvironmentVariables("%USERPROFILE%"), "AppData\\Local"), "User Data", 1));
 }