Пример #1
0
        void saveSettings()
        {
            string configPath = ConfigPath ("UserAgent");

            TextWriter writer = null;
            try {
                listLock.EnterReadLock ();
                writer = new StreamWriter (new FileStream (configPath, FileMode.Create, FileAccess.Write));
                foreach (UserAgentRule rule in staticAgent.Values) {
                    if (rule.Permanent == false)
                        continue;
                    if (rule.Random)
                        writer.WriteLine (rule.Domain + " " + rule.Lang + " Random");
                    else
                        writer.WriteLine (rule.Domain + " " + rule.Lang + " " + rule.UserAgent);
                }
            } finally {
                listLock.ExitReadLock ();
                writer.NullSafeDispose ();
            }
        }