Link checker   zodpovězená otázka

VB.NET

Dobry den hledam nejaky priklad jak otestovat nejaky soubor na webu jestli je stale zivy nebo je smazany. Precetl jsem hodne o System.Net WebRequest ale nejak to nechapu. Dik moc

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Jedná se o HTTP či FTP?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Jedna se o http napr. http:/rapidshare.com/file/neco.rar

nahlásit spamnahlásit spam 0 odpovědětodpovědět

V HTTP se nevyznám, ale můžu se pokusit pomoct trochou teorie:

Zkuste si vytvořit požadavek (neptejte se mě jak, já to nevím) z adresy soubory a přinuťte ho k odpovědi. Jestli Vám má co říct, soubor existuje. Když nastane výjimka, soubor je nepřístupný, nebo neexistuje.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Mam funkci ktera otestuje www adresu ale uz se nediva jestli je tam soubor na stahnuti nebo jiny contents. Znamena to ze pokud mate www.adresa.cz nahlasi ze je URL ok ale jakmile je adresa www.adresa.cz/file.rar a ten soubor tam neni tak take nahlasi ze URL je ok ale ve skutecnosti tam ten soubor neni.Otestuje pouze domenu ale nic vic Moc prosim o radu .DIk

Tady je ta funkce


   Private Function UrlIsValid(ByVal url As String) As Boolean
        Dim is_valid As Boolean = False
        If url.ToLower().StartsWith("www.") Then url = "http://" & url

        Dim web_response As HttpWebResponse = Nothing
        Try
            Dim web_request As HttpWebRequest = _
                HttpWebRequest.Create(url)
            web_response = DirectCast(web_request.GetResponse(), HttpWebResponse)
            Return True
        Catch ex As Exception
            Return False
        Finally
            If Not (web_response Is Nothing) Then web_response.Close()
        End Try
    End Function
End Class

nahlásit spamnahlásit spam 0 odpovědětodpovědět

To je kvůli tomu, že i pokud soubor neexistuje, server něco pošle zpátky, většinou stránku s textem soubor nenalezen. Jediné, co můžete jednoduše udělat, je zkusit pomocí My.Computer.Network.DownloadFile("http://www.server.com/", "c:\test.html") soubor stáhnout a pak otevřít a prohledat její text. To ale záleží na tom, k jakému serveru se připojujete.

Mimochodem pokud chcete kontrolovat linky na rapidshare, pak stačí použít tuto webovou stránku: http://rapidshare.com/en/checkfiles.html

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Moc dekuji za pomoc nicmene bych chtel napsat nejaky ten vlastni checker a vim ze muzu pouzit http://rapidshare.com/en/checkfiles.html ale potrebujete k tomu browser a to ja nechci...

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback