Stahování souborů z HTTP   zodpovězená otázka

VB.NET, HTTP/HTML

Ahoj, stahuji soubory z HTTP (firemních intranetových stránek) přes My.Computer.Network.DownloadFile

Problém je ale v tom, že aby se mi soubor stáhnul musím zadat i přihlašovací jméno a heslo uživatele, pod kterým to chci stáhnout. Nejde něják nastavit aby to soubor stahovalo s oprávněním aktuálně zalogovaného uživatele ve Windows? Pokud loginy a heslo vynechám, server vrátí chybu 401 )neautorizovaný přístup).

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Zaměřil bych se na verzi funkce DownloadFile s těmito parametry:

public void DownloadFile(System.Uri address, string destinationFileName, System.Net.ICredentials networkCredentials, bool showUI, int connectionTimeout, bool overwrite)

Předává se i objekt třídy implementující rozhraní ICredentials pro předání pověření. To může být například autentifikace Windows ověřování. Pověření pod kterým byla spuštěna aplikace (implicitně přihlášení aktuálního uživatele) získáte vlastností:

System.Net.CredentialCache.DefaultCredentials 
nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nevím jestli jsem to správně pochopil. Zapsal jsem to takto:


            My.Computer.Network.DownloadFile("http adresa odkud", "file adresa kam", System.Net.CredentialCache.DefaultCredentials, System.Net.CredentialCache.DefaultCredentials)

            'první parametr http adresa odkud
            'druhý parametr file adresa kam
            'třetí parametr login
            'čtvrtý parametr password

Myslel jsem že System.Net.CredentialCache.DefaultCredentials reprezentuje oprávnění pod kterým byla aplikace spuštěna, ale když to takhle zapíšu nefunguje to. Asi jsem to pochopil úplně špatně.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
DownloadFile(New System.Uri("http:\\adresa"), _
"soubor kam to ulozit", _
System.Net.CredentialCache.DefaultCredentials, _
False, _
30, _
True)
nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Aha už to chápu:) Děkuji už to je ok:)

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