Чтение списка Sharepoint 2019 с помощью StreamReader.readtoend () возвращает пустую строку - PullRequest
0 голосов
/ 02 апреля 2020

В настоящее время я должен извлечь данные из списка Sharepoint в XML. Основываясь на этом коде (https://www.mssqltips.com/sqlservertip/3112/reading-sharepoint-surveys-and-lists-using-a-sql-server-integration-services-ssis-package/), он работает нормально, когда я читаю данные из списка Sharepoint 2010.

Теперь сервер Sharepoint будет перенесен, и мне нужно проверить если текущий скрипт будет работать с новой версией Sharepoint. К сожалению, следующий код:

    response = request.GetResponse();
    string xmlData;

    using (StreamReader sr = new StreamReader(response.GetResponseStream()))
    {
        xmlData = sr.ReadToEnd();
       sr.Close();
    }

возвращает пустую строку. при просмотре StreamReader.ReadToEnd () возвращается пустая строка и попытка добавить position = 0 вернет ошибку (невозможно использовать поиск для этого потока или что-то приближающееся).

Попытка строки xmlData = "";

    using (StreamReader sr = new StreamReader(response.GetResponseStream()))
    {
        //xmlData = sr.ReadToEnd();
        while (!sr.EndOfStream)
        {
            xmlData += sr.ReadLine() + "\n";
        }
        sr.Close();
    }

не будет работать. В этом случае в режиме отладки программа не запускается, пока l oop (как если бы позиция курсора была непосредственно в конце потока).

Есть ли какие-либо изменения в Sharepoint 2019, которые необходимо добавить код? С уважением, Ксавье

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