Es steht doch alles in der Meldung. Du musst deine Proxy authentifizieren. Das ist nix mit dem Code. Schreib das Passwort übrigens KEINESFALLS im Klartext in den Code und verwende für das Downloaden lieber einen WebClient.
Das ist das zugehörige Interface. Das schreibt nur vor, dass Dein lokales Feld/Deine Variable für nen WebProxy, insofern man eins deklariert, von einem Typ sein muss, der dieses Interface implementiert.
Normal bitte immer Zeile angeben. Ja, wo instanziierst/weißt Du dem HttpWebRequest denn was zu? Richtig, nirgends, also, dann mach das. WebRequest.Create("URL")
Komisch, schau mal bitte nach, was da Nothing ist. Das machst Du, indem Du die Ausnahme fliegen lässt und anschließend über die einzelnen Teile drüber hoverst mit der Maus.
Mach mal: Dim request As HttpWebRequest = CType(WebRequest.Create("URL"), HttpWebRequest) Zudem Namen von Variablen immer klein schreiben, ansonsten könnte es da zu Konflikten kommen.
Ja, wieso hast Du das auch noch drin? Du sollst das ja jetzt über nen HttpWebRequest und Streams machen, nicht mehr mit UploadFile. Das hätten wir uns ja sonst sparen können
Huch, das war Download. Na ja, such doch einfach selber ein wenig. Das musste auch können als Programmierer Ich geb Dir sogar die Tags für Tante Google: HttpWebRequest Upload VB.NET