CleanStrWx() public static method

Чистит строку от табуляций и лишних пробелов.
public static CleanStrWx ( string RecvStr, bool CleanQuotes = false, bool CleanSlashes = false ) : string
RecvStr string Исходная строка
CleanQuotes bool Задаёт параметры очистки кавычек
CleanSlashes bool Задаёт параметры очистки двойных слэшей
return string
Beispiel #1
0
        /// <summary>
        /// Считывает содержимое БД и помещает в таблицу формы.
        /// </summary>
        /// <param name="FileName">Путь к файлу с БД отключённых игроков</param>
        private void ReadFileToTable(string FileName)
        {
            // Проверим существование файла...
            if (File.Exists(FileName))
            {
                // Откроем файл...
                using (StreamReader OpenedHosts = new StreamReader(FileName, Encoding.Default))
                {
                    // Читаем файл до получения маркера конца файла...
                    while (OpenedHosts.Peek() >= 0)
                    {
                        // Почистим строку от лишних символов...
                        string ImpStr = CoreLib.CleanStrWx(OpenedHosts.ReadLine());

                        // Представим строку как массив...
                        List <String> Res = ParseRow(ImpStr);

                        // Обойдём полученный массив в цикле...
                        foreach (string Str in Res)
                        {
                            // Добавляем в форму...
                            MM_Table.Rows.Add(Str);
                        }
                    }
                }
            }
        }
Beispiel #2
0
        /// <summary>
        /// Загружаеи содержимое файла Hosts в редактор на форме.
        /// </summary>
        /// <param name="FilePath">Путь к файлу Hosts</param>
        private void ReadHostsToTable(string FilePath)
        {
            // Очистим таблицу...
            HEd_Table.Rows.Clear();

            if (File.Exists(FilePath))
            {
                using (StreamReader OpenedHosts = new StreamReader(FilePath, Encoding.Default))
                {
                    while (OpenedHosts.Peek() >= 0)
                    {
                        // Почистим строку от лишних символов...
                        string ImpStr = CoreLib.CleanStrWx(OpenedHosts.ReadLine());

                        // Проверяем, не пустая ли строка...
                        if (!(String.IsNullOrEmpty(ImpStr)))
                        {
                            // Проверяем, не комментарий ли...
                            if (ImpStr[0] != '#')
                            {
                                // Определим позицию пробела в строке...
                                int SpPos = ImpStr.IndexOf(" ");

                                // Строка почищена, продолжаем...
                                if (SpPos != -1)
                                {
                                    // Записываем в таблицу...
                                    HEd_Table.Rows.Add(ImpStr.Substring(0, SpPos), ImpStr.Remove(0, SpPos + 1));
                                }
                            }
                        }
                    }
                }
            }
        }
Beispiel #3
0
        /// <summary>
        /// Считывает из главного файла конфигурации Steam пути к дополнительным точкам монтирования.
        /// </summary>
        private List <String> GetSteamMountPoints()
        {
            // Создаём массив, в который будем помещать найденные пути...
            List <String> Result = new List <String> {
                FullSteamPath
            };

            // Начинаем чтение главного файла конфигурации...
            try
            {
                // Открываем файл как поток...
                using (StreamReader SteamConfig = new StreamReader(Path.Combine(FullSteamPath, "config", "config.vdf"), Encoding.Default))
                {
                    // Инициализируем буферную переменную...
                    string RdStr;

                    // Читаем поток построчно...
                    while (SteamConfig.Peek() >= 0)
                    {
                        // Считываем строку и сразу очищаем от лишнего...
                        RdStr = SteamConfig.ReadLine().Trim();

                        // Проверяем наличие данных в строке...
                        if (!(String.IsNullOrWhiteSpace(RdStr)))
                        {
                            // Ищем в строке путь установки...
                            if (RdStr.IndexOf("BaseInstallFolder", StringComparison.CurrentCultureIgnoreCase) != -1)
                            {
                                RdStr = CoreLib.CleanStrWx(RdStr, true, true);
                                RdStr = RdStr.Remove(0, RdStr.IndexOf(" ") + 1);
                                if (!(String.IsNullOrWhiteSpace(RdStr)))
                                {
                                    Result.Add(RdStr);
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception Ex)
            {
                CoreLib.WriteStringToLog(Ex.Message);
            }

            // Возвращаем сформированный массив...
            return(Result);
        }
Beispiel #4
0
 /// <summary>
 /// Извлекает значение переменной из строки.
 /// </summary>
 /// <param name="LineA">Строка для извлечения</param>
 private string ExtractCVFromLine(string LineA)
 {
     LineA = CoreLib.CleanStrWx(LineA, true);
     return(LineA.Substring(LineA.LastIndexOf(" ")).Trim());
 }