У меня есть инструмент vb.net, который загружает *. Zip файл с сервера SharePoint. До сих пор он работал под SharePoint 2007 .
Под SharePoint 2013 и я больше не могу скачивать файл. В SharePoint 2013 пользователь должен аутентифицироваться через эту маску на стороне аутентификации в браузере.
Это было старое решение, которое работало в SharePoint 2007
Dim WebIntranet As New WebClient
Dim strURL as String = "https://example.com/content/P123456/Documents/File.zip"
WebIntranet.UseDefaultCredentials = True
'Download the File from the Server
WebIntranet.DownloadFile(strURL,
"D:\Temp\File.zip ")
Для нового решения это не сработало, и я попробовал несколько вещей:
Первый заход:
Dim client As New WebClient
Dim _UserAgend As String = "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36"
Dim strURL as String = "https://example.com/content/P123456/Documents/File.zip"
client.Headers.Add(HttpRequestHeader.UserAgent, _UserAgend)
WebIntranet.DownloadFile(strURL,
"D:\Temp\File.zip ")
Второй заход:
Dim securedPassword As SecureString = New SecureString
Dim _UserAgend As String = "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36"
Dim username As String = "TestUser@Test.com"
Dim password As String = "123456"
client.Headers.Add(HttpRequestHeader.UserAgent, _UserAgend)
For Each c In password.ToCharArray()
securedPassword.AppendChar(c)
Next
client.Headers.Add(HttpRequestHeader.UserAgent, _UserAgend)
client.Credentials = New NetworkCredential(username, securedPassword) WebIntranet.DownloadFile(strURL,
"D:\Temp\File.zip ")
Оба согласования не работали, они не загрузили файл с Sharepoint.
Они только загрузили сторону аутентификации и назвали ее «File.zip»
Любая помощь приветствуется
Необработанный запрос от скачивания