webForumDet fria alternativet

if url exists (directory)

.NET

4 svar · 349 visningar · startad av Glitter

Medlem sedan juli 2003465 inlägg
Frågan#1

Kan man på någon sätt kolla om en mapp finns på en webbsida som inte finns på ens webbserver?

Tänkte något med XMLHTTP men jag vet inte riktigt hur...

Medlem sedan apr. 2004298 inlägg
#2
private String readHtmlPage(string url)
		{
			WebResponse objResponse;
			WebRequest objRequest = System.Net.HttpWebRequest.Create(url);
			objResponse = objRequest.GetResponse();
			StreamReader sr = new StreamReader(objResponse.GetResponseStream(), System.Text.Encoding.UTF7);
			return sr.ReadToEnd();
		}

Med denna kod borde det gå.. om du kollar det som retuneras.. tomt eller inte eller mecka om den så den retunerar bool.

/pär

Medlem sedan apr. 2004298 inlägg
#3

Kom på att den kanske returnerar "URL 404" i strängen om sidan inte finns.

/pär

Medlem sedan juli 2003465 inlägg
#4

Jag får "(403) Forbidden" och det verkar ju inte som det går att kringgå?
Det funkar ju om man ha en default/index i den mappen men det har jag inte...

jag kan tilllägga att jag har tilgång till den andra severn med så man skulle ju kunna ladda upp en fil som säger om den finns eller inte men det ultimata vore ju att skippa det...

Medlem sedan juli 2003465 inlägg
#5

Det löste sig...

Function IFUrlExists(ByVal url As String) As Boolean
        Dim objHTTP As Object
        Dim strHTML As String
        Dim arr As New ArrayList
        Dim i As Integer

        objHTTP = CreateObject("Microsoft.XMLHTTP")
        objHTTP.Open("GET", url, False)
        objHTTP.Send()
        strHTML = CStr(objHTTP.responseText)

        arr.Add("The page cannot be found")

        IFUrlExists = True
        For i = 0 To arr.Count - 1
            If InStr(strHTML, arr(i)) <> 0 Then
                IFUrlExists = False
            End If
        Next
End Function
260 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)