Я пытаюсь прочитать сайт sharepoint с помощью HttpWebRequest, но приведенный ниже код вызывает исключение (403 Запрещено):
HttpWebRequest r = (HttpWebRequest)WebRequest.Create(@"https://myCompany.sharepoint.com/sites/it/abc/ScriptAttest/docs/");
r.Method = "GET";
WebResponse rs = r.GetResponse();
Я получаю тот же ответ, если добавляю
client.Credentials = new NetworkCredential("username", "secret");
(конечно, используя мои учетные данные домена)
или укажите учетные данные по умолчанию.
Однако, если я создаю элемент управления браузера (называемый documentBrowser) и выполняю следующее:
documentBrowser.Navigate(@"https://myCompany.sharepoint.com/sites/it/abc/ScriptAttest/docs/");
Я получаю данные. Однако это занимает много времени, и мне не нужно отображать страницу. Моя цель - разобрать html и вытащить только определенные элементы. Кроме того, данные поступают поэтапно, и элемент управления вызывает событие DocumentCompleted после каждого сегмента, поэтому я не знаю, когда была загружена вся страница.