Как загрузить файл из LiveLink с помощью С#?

Я пишу агент С# для извлечения данных из книг Excel, хранящихся в Livelink, но я не могу загрузить файлы.

webClient = new WebClient();
webClient.Credentials = CredentialCache.DefaultCredentials;
webClient.DownloadFile(strFileLocation, TEMP_FILE_LOC);

Это код, который я использую для сохранения файла. strFileLocation — это ссылка, сгенерированная с помощью утилиты make link в Livelink, и это http-ссылка.

Вот код

(http://LivelinkServer.com/Livelink/livelink.exe?func=ll.GetTZ&NextURL=%2FLivelink%2Flivelink%2Eexe%3Ffunc%3Dll%26objId%3D128027626%26objAction%3Ddownload%26viewType%3D1)

Я получаю документ excel с индикатором выполнения, который говорит "Please wait a moment while Livelink is loading...", для меня это выглядит как страница, которая перенаправляет запрос, чтобы получить фактический файл.

Кажется, я использую двойной прыжок, чтобы направить вас к файлу на сервере Livelink через URL-адрес, который он вам дает, но я не знаю, какой веб-сервис он вызывает, изучение заголовков ответов не дает никаких подсказок.

Кто-нибудь знает, как правильно получить доступ к файлу на сервере Livelink?

Любая помощь будет принята с благодарностью, спасибо.


person Funkotron_King    schedule 24.01.2014    source источник
comment
Вы используете SOAP или пытаетесь получить доступ к файлу напрямую?   -  person Steffen Roller    schedule 25.01.2014
comment
Прежде всего, я настоятельно рекомендую вам использовать веб-службы livelink для любого типа операций, таких как загрузка документа, поиск по ключевому слову и т. д. Я знаю, что в веб-службах есть метод для загрузки файла. Конечно, вы должны войти в livelink с соответствующими учетными данными перед вызовом метода загрузки. :D   -  person mgokhanbakal    schedule 28.01.2014
comment
У меня есть Google, пытающийся найти имя соответствующей веб-службы, но я ничего не могу найти: / не могли бы вы указать мне правильное направление   -  person Funkotron_King    schedule 28.01.2014
comment
@SteffenRoller Я не пробовал SOAP, попробую, спасибо за предложение   -  person Funkotron_King    schedule 28.01.2014


Ответы (2)


Вы должны вызвать функцию веб-службы (SOAP)

GetVersionContents(ID, versionNum)

чтобы получить актуальные данные, из которых можно создать локальный файл.

person Steffen Roller    schedule 29.01.2014

Спасибо за ваши ответы, но после того, как я связался с отделом livelink моей компании, я обнаружил, что мне нужно получить доступ к этой службе через отдельный порт, чтобы разрешить правильный тип аутентификации.

person Funkotron_King    schedule 30.01.2014