vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
My.Computer.Network.DownloadFile 
Autor: Suschi00
Datum: 14.03.14 16:08

Hallo,
ich habe vor einen kleinen updater zu schreiben:

    Private Sub update(ByVal dataUrl As String)
        Dim tempFilePath As String = Path.GetTempFileName() & ".exe"
        My.Computer.Network.DownloadFile(dataUrl, tempFilePath)
    End Sub
es erstellt einfach nur eine datei ?!
habe auch schon andere speicherorte versucht.
kann das sein das ich besondere rechte zum ablegen des downloads brauche ?

gruß Suschi00

Beitrag wurde zuletzt am 14.03.14 um 16:09:07 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: My.Computer.Network.DownloadFile 
Autor: Manfred X
Datum: 14.03.14 16:39

Die Methode lädt das File und legt es unter dem Dateinamen ab -
vorausgesetzt die Adresse in DataURL stimmt.

In Deinem Fall unter "Lokale Einstellungen" des Benutzers im
Temp-Ordner mit der Extension ".tmp.exe" (eindeutiger Zufallsname).

Was verstehst Du unter "UpDater" ???

Um Programm-Updates zu ermöglichen, gibt es dafür vorgesehene
Projekt-Einstellungen unter "Veröffentlichen".

Beitrag wurde zuletzt am 14.03.14 um 16:40:25 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: My.Computer.Network.DownloadFile 
Autor: Suschi00
Datum: 14.03.14 16:49

soll eine datei tauschen.
aber erstmal laden-
Das file wird nicht geladen oder vll doch
es wird eine datei erstellt mit dem tmp namen
die datei die dort abgelegt wird hat 0kb und
nix mit dem download zu tun

Beitrag wurde zuletzt am 14.03.14 um 17:02:33 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: My.Computer.Network.DownloadFile 
Autor: Manfred X
Datum: 14.03.14 17:40

Sollte eigentlich funktionieren, wenn keine Ausnahme ausgelöst wird.

Erstelle den Dateipfad/namen für das geladene File so:
Dim folder As String = My.Computer.FileSystem.SpecialDirectories.Temp
Dim filepath As String = IO.Path.Combine(folder, "MyDownload.Exe")
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: My.Computer.Network.DownloadFile 
Autor: Suschi00
Datum: 14.03.14 18:00

vielen dank für die schnelle hilfe erstmal,

hab das jetzt alles so gemacht ....
nun erstellt er mydownload.exe mit 300byte im temp ordner

ist aber nicht die datei putty.exe die ich als bsp versuche zu laden
http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: My.Computer.Network.DownloadFile 
Autor: Manfred X
Datum: 14.03.14 19:01

Die ewigen Geheimnisse des Framework .....

So sollte es funktionieren

        Try
 
            Dim url As New Uri( _
              "http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe")
            Dim wc As New System.Net.WebClient
            wc.DownloadFile(url, <Zielordner/Dateiname>)
 
        Catch ex As Exception
            Stop
        End Try
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: My.Computer.Network.DownloadFile 
Autor: Suschi00
Datum: 14.03.14 19:20

habe es jetzt mal so laufen lassen
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Button1.Click
        Try
 
            Dim url As New Uri( _
              "http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe")
            Dim wc As New System.Net.WebClient
            wc.DownloadFile(url, "c:\datei.exe")
 
        Catch ex As Exception
            Stop
        End Try
    End Sub
End Class
dann kommt:
"WebException" wurde aufgefangen.
Ausnahmefehler während einer WebClient-Anforderung.

In den details steht: {"Der Zugriff auf den Pfad "c:\datei.exe" wurde verweigert."}
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: My.Computer.Network.DownloadFile 
Autor: Manfred X
Datum: 14.03.14 19:25

Nimm als Zielordner den temporären Ordner wie oben.

Du hast vermutlich keinen Schreib-Zugriff auf den Ordner "C:\"

Un nenne die Datei besser doch Putty.Exe - damit man weiß,
worum es sich handelt.

Ob Du einen Try/Catch-Block an dieser Stelle benötigst und
die Exception verarbeiten willst, kann ich nicht beurteilen.




Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: My.Computer.Network.DownloadFile 
Autor: Suschi00
Datum: 14.03.14 19:29

Super Manfred x ich danke dir

habe es gerade mit D: versucht auf ihr darf ich schreiben

wer verbietet mir das schreiben auf c: ? windows ?
ein antiviren programm habe ich im moment nicht drauf!?

naja es geht
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: My.Computer.Network.DownloadFile 
Autor: Suschi00
Datum: 14.03.14 19:33

{"Der Zugriff auf den Pfad "C:\Users\Suschi00\AppData\Local\Temp" wurde verweigert."}
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: My.Computer.Network.DownloadFile 
Autor: Manfred X
Datum: 14.03.14 19:34

Aus Sicherheitsgründen besitzen die neueren Windows-Versionen
eine Benutzerkonten-Überwachung (die man auch abschalten kann,
nicht zu empfehlen!)

Auf bestimmte Systemordner darf nicht schreibend zugegriffen werden.

Für Dateien/Ordner werden über einstellbare Sicherheitsrichtlinien
ausgewählten Nutzern bzw. Nutzergruppen Rechte gewährt oder verweigert.




Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: My.Computer.Network.DownloadFile 
Autor: Manfred X
Datum: 14.03.14 19:38

Click den Temp-Ordner an. Rechte Maustaste - Eigenschaften - Reiter: Sicherheit.
Dort sollte unter "Suschi00" normalerweise "Vollzugriff" markiert sein.


Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel