Чтение CSS-файлов в .NET - PullRequest
       31

Чтение CSS-файлов в .NET

3 голосов
/ 02 октября 2009

Есть ли в .NET класс для чтения CSS-файлов? Я думаю, это будет эквивалентно тому, что класс XmlDocument является XML-файлом.

Ответы [ 4 ]

2 голосов
/ 02 октября 2009

В BCL (библиотека базовых классов) ничего не встроено, поэтому вам нужно либо свернуть свой собственный анализатор CSS, либо использовать какой-либо другой сторонний разработанный анализатор.

Один такой парсер можно найти здесь:

Простой анализатор CSS

1 голос
/ 06 октября 2009

Кажется, что нет, но мне удалось сделать то, что мне нужно, прочитав весь файл и выполнив число или разбиение следующим образом:

} (правая скобка), чтобы разбить на отдельные стили

{(левая скобка), чтобы разбить стили на имена элементов и значения стилей

, (запятая), чтобы разделить имена элементов на

; (точка с запятой), чтобы разделить стили

: (двоеточие) для разделения имен и значений стилей

Мне также нужно было обрезать пробелы, CR и LF на каждом этапе и удалять пустые записи, чтобы сделать их аккуратными.

Я поместил результаты в ListDictionary, где каждая запись содержала StringDictionary со стилями в.

Это позволило мне сделать следующее, чтобы получить все элементы стилей:

// C#
CssDocument css = new CssDocument();
css.Load("c:\mycssfile.css");
ListDictionary myBodyStyles = css["body"];  // to get all the syles for an element
string myBodyFontSize = css["body"]["font-size"];  // to get an individual style
1 голос
/ 02 октября 2009

Я не думаю, что есть .NET, созданный специально для чтения CSS-файлов, но я нашел интересный форум post , который мог бы помочь.

Скорее всего, лучше всего написать собственный читатель CSS-файлов.

0 голосов
/ 11 августа 2010

Есть ли в .NET класс для чтения CSS-файлов?

Я реализовал один: подробности см. http://www.modeltext.com/css/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...