public static CleanStrWx ( string RecvStr, bool CleanQuotes = false, bool CleanSlashes = false ) : string | ||
RecvStr | string | Исходная строка |
CleanQuotes | bool | Задаёт параметры очистки кавычек |
CleanSlashes | bool | Задаёт параметры очистки двойных слэшей |
return | string |
/// <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); } } } } }
/// <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)); } } } } } } }
/// <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); }
/// <summary> /// Извлекает значение переменной из строки. /// </summary> /// <param name="LineA">Строка для извлечения</param> private string ExtractCVFromLine(string LineA) { LineA = CoreLib.CleanStrWx(LineA, true); return(LineA.Substring(LineA.LastIndexOf(" ")).Trim()); }