Imports System.Threading Imports System.Net Module agsServicesWakeUp Sub Main() readHTML() End Sub Private Sub readHTML() Try Dim objWebClient As New WebClient objWebClient.UseDefaultCredentials = True Dim aRequestHTML() As Byte = objWebClient.DownloadData("http://yourservername/ArcGIS/rest/services") 'Change to your server Dim counter As Integer = 0 Dim html As String = "" Do While counter < aRequestHTML.Length html += Chr(aRequestHTML.GetValue(counter)) counter = counter + 1 Loop Dim serviceFolderArray() As Object = {} Dim i As Integer = 0 Dim j As Integer = 1 Dim count As Integer = 0 Do While i < html.Length i = InStr(j, html, "/ArcGIS/rest/services/") If i > 0 Then j = InStr(i, html, ">") - 1 Dim serviceFolder() As String = {html.Substring(i - 1, j - i)} Array.Resize(serviceFolderArray, count + 1) Array.ConstrainedCopy(serviceFolder, 0, serviceFolderArray, count, 1) count = count + 1 i = j Else i = 0 j = 1 count = 0 Exit Do End If Loop Dim k As Integer = 0 Dim servicesArray() As Object = {} Do While k < serviceFolderArray.Length objWebClient.UseDefaultCredentials = True Dim serviceRequestHTML() As Byte = objWebClient.DownloadData("http://yourservername" + serviceFolderArray(k).ToString) 'Change to your server name counter = 0 html = "" Do While counter < serviceRequestHTML.Length html += Chr(serviceRequestHTML.GetValue(counter)) counter = counter + 1 Loop Do While i < html.Length i = InStr(j, html, serviceFolderArray(k).ToString + "/") If i > 0 Then j = InStr(i, html, ">") - 1 Dim service() As String = {html.Substring(i - 1, j - i)} Array.Resize(servicesArray, count + 1) Array.ConstrainedCopy(service, 0, servicesArray, count, 1) count = count + 1 i = j Else i = 0 j = 1 Exit Do End If Loop k += 1 Loop callURL(servicesArray) callURL(servicesArray) Catch ex As Exception MsgBox(ex.Message) End Try End Sub Private Sub callURL(ByVal servicesArray As Object, Optional ByVal sleep As Integer = 100) Dim i As Integer = 0 Dim webApp webApp = CreateObject("InternetExplorer.Application") webApp.Visible = False Do While i < servicesArray.Length Console.WriteLine("http://yourservername" + servicesArray(i).ToString) 'Change to your server name webApp.Navigate("http://yourservername" + servicesArray(i).ToString) 'Change to your server name Thread.Sleep(sleep) i += 1 Loop webApp.quit() webApp = Nothing End Sub End Module
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.