Я пытаюсь получить информацию о цвете, которая хранится в текстовом файле, а затем использовать этот цвет в качестве переднего цвета для метки. НО, во время выполнения, когда я нажимаю кнопку, чтобы сделать это, он не дает мне никаких сообщений об ошибках или что-нибудь. код у меня ниже:
MatchCollection lines = Regex.Matches(File.ReadAllText(Path), @"(.+?)\r\n""([^""]+)""\r\n(\d+),\s(\d+)\r\n([\w\s]*)\r\n(\d+\.\d+)""\r\n(\d+?)");
foreach (Match match in lines)
int color = Int32.Parse(match.Groups[5].Value);
У меня есть и другое регулярное выражение для других информационных файлов inn, но другое регулярное выражение не является проблемой. проблема в регулярном выражении, которое я только что добавил, чтобы попытаться подобрать цвет (argb). это в конце строки:
\r\n(\d+?)
Итак, насколько я понимаю, вышеприведенная небольшая вещь регулярного выражения означает это: «Найдите возврат каретки и перевод строки, а затем 1 или более цифр, но не жадничайте». это правильно?
Может кто-нибудь, пожалуйста, помогите мне с этим. большое спасибо.
Примечание. Информация о цвете, которая сохраняется в текстовом файле, является отрицательным числом (цвет ARGB):
-16744193
Содержимое файла выглядит следующим образом:
Control
Control Text
Control Location
Control Font Name
Control Font Size
Control Font Color
Пояснение:
Label
"this is a label"
23, 77
Tahoma
14.0
-55794414
Итак, регулярное выражение работает, оно корректно получает все остальные детали, но просто не получает информацию о цвете.