2015-05-20 5 views
0

Итак, я создаю приложение форм Windows, которое использует StreamReader/StreamWriter для чтения каждой строки страниц .aspx, .ascx и .master на нашем веб-сайте asp.net. Затем он удаляет определенные свойства и т. Д. Из элементов управления посредством манипуляции с строкой и записывает результат обратно (переопределяя разметку страницы с отредактированной разметкой). Проблема состоит в том, что некоторые из этих страниц записываются как одна непрерывная линия.формат документа WebPage через приложение Windows Forms?

Я так и не смог найти функцию «Формат документа визуальной студии». Я нашел this вопрос, который, вероятно, выполнит мою задачу, если я не буду пытаться это сделать от мое приложение для Windows Form (как автоматизированный процесс).

Любые советы или пункты в правильном направлении были бы оценены.

ответ

1

Быстрое и грязное-решение было бы (и я не рекомендую):

content = content.Replace("></", ">></").Replace("><", ">\n\t<").Replace(">></", "></"); 

content является строкой, которая содержит веб-контент.

Первыми и последними заменами следует избегать второй замены, чтобы добавить новые строки между чем-то вроде этого <tag></tag>. Вышеприведенный код, конечно, имеет некоторые недостатки. Что-то вроде <tag1><tag2 /></tag1> не будет отформатировано правильно. Вы можете избежать этого, предварительно заменив /></ тем, что вы можете безопасно заменить в конце.

Возможно, вы также захотите заменить \n на \r\n.

+0

Эй, Роберт, Спасибо за ответ. К сожалению, я пробовал аналогичный метод и обнаружил, что я тоже не рекомендую его. Хотя он начинает выглядеть как маршрут, который мне нужно будет взять. – Jmnstr

+1

Если ваши данные действительны xml, вы также можете использовать что-то вроде 'System.Xml.XmlDocument', загружать свой контент в виде XML-документа и сохранять его с помощью идентификатора. Например, см. «System.Xml.XmlTextWriter». Этот класс предоставляет свойства «Отступы» и «Форматирование». Если ваши данные практически соответствуют XML, вы также можете попробовать загрузить его как фрагмент XML, отключить проверку и так далее. –

Смежные вопросы