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

Я пишу агент aC# для извлечения данных из книг 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?

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

2 ответа

Решение

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

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

GetVersionContents(ID, versionNum)

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

Другие вопросы по тегам