Предполагая, что вы используете Git, вам будет относительно просто захватить эти миграции и перенести их в вашу текущую ветку. Если у вас есть конкретный коммит, из которого вы хотите получить файл, вы можете использовать:
git checkout
(Благодаря этот ответ )
В качестве альтернативы, вы можете извлечь из конкретная ветка HEAD:
git checkout --
Согласно этому сообщению в блоге
Предполагая, что на самом деле это версии миграций, выполняемые в базе данных, вы должны хорошо бы откатиться.
Возможно, рассмотрите вариант WATIN для имитации навигации или WebClient , если вы можете сами найти элементы и смоделировать логику.
Золотым стандартом очистки экрана в .NET является пакет HTML Agility Pack .
Что касается получения страниц через HTTPS, попробуйте эту статью:
(Как упоминалось в других ответах, на самом деле вы можете быть после автоматизации , а не очистки экрана , и в этом случае вам может быть лучше с WatiN , фреймворком, изначально разработанным для автоматического веб-тестирования, но достаточно гибким для ваших нужд)
Вы, безусловно, можете сделать это с помощью HttpWebRequest, но отслеживать файлы cookie, используемые для входа в систему, может быть нетривиальной задачей. Я бы рекомендовал использовать watir (ruby) или watin (c #). Оба сделают все это за вас.
Вот пример с веб-сайта WatiN:
public void SearchForWatiNOnGoogle()
{
using (IE ie = new IE("http://www.google.com"))
{
ie.TextField(Find.ByName("q")).TypeText("WatiN");
ie.Button(Find.ByName("btnG")).Click();
Assert.IsTrue(ie.ContainsText("WatiN"));
}
}
Я слышал о людях, размещающих браузер в своих программах и выполняющих парсинг с помощью jQuery. Мне это кажется отличным, поскольку jQuery отлично подходит для поиска в DOM.