tutorials.de Buch-Aktion 02/2012
Like Tree1Danke
  • 1 Beitrag von Alexander Schuc
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
471
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Spion90009se Spion90009se ist offline Rookie
    Registriert seit
    Sep 2007
    Beiträge
    5
    Hallo,

    Ich habe derzeit ein Problem mit dem VB WebClient ich hole mir mit XML die URL den Namen der datei mit Relativen Pfad also z.B
    BGM/sound.mp3.
    Dann ersetze ich für die Locale Datei "/" mit "\"
    Aber der WebClient weigert sich Ordner anzulegen beim Download einer Datei.
    Und das ist ziemlich unvorteilhaft bei einem Patcher
    Hier mein Code:
    PHP-Code:
                        Try
                            
    MyWebClient.DownloadFile(patchurl File nameAttributenameAttribute.Replace("/""\"))
                        Catch ex As System.Exception
                            MessageBox.Show("
    Exception " + ex.Message)
                        End Try 
    Falls jemand eine Lösung für mich hat wäre ich wirklich sehr dankbar.
    MfG
    Nover
     

  2. #2
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Hi.

    Dann erstell doch den Ordner bevor du die Datei runterlädst?

    Die Methoden in System.IO.Path könnten dir behilflich sein, da der Ordnername dynamisch zu sein scheint.

    lg..
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  3. #3
    Spion90009se Spion90009se ist offline Rookie
    Registriert seit
    Sep 2007
    Beiträge
    5
    PHP-Code:
                            Dim Folder As String
                            Folder 
    System.IO.Path.GetDirectoryName(Application.StartupPath "\" + nameAttribute.Replace("/", ""))
                            If Dir(Application.StartupPath + Folder, vbDirectory) = "" Then
                                MkDir(Folder)
                            End If 
    Ist mein Aktueller Code gibt mir allerdings eine Zugriffs Exception aus ...
    Naja ich versuche mal weiter ne Methode zufinden
    Mir ist aufgefallen die Ordner erstellt er jetzt allerdings kommt der Zugriffsfehler bei allen Dateien
    Geändert von Spion90009se (07.07.10 um 14:11 Uhr)
     

  4. #4
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Du brauchst nicht nochmal Application.StartupPath mit Folder verknüpfen. GetDirectoryName liefert dir einen kompletten Pfad!
    Was genau steht denn eigentlich in nameAttribut drinnen?

    Code vbnet:
    1
    2
    3
    4
    5
    6
    7
    8
    
    import System.IO
     
    Dim Folder As String 
    Folder = Path.GetDirectoryName(Path.Combine(Application.StartupPath, nameAttribute)) 
     
    If Not Directory.Exists(Folder) Then 
       Directory.Create(Folder)
    End If

    So schauts glaub ich ein wenig besser aus, aber je nachdem was in nameAttribute steht, könnte der Path.Combine aufruf etwas ungewolltest zurück kommen. (in diesem Fall darf nameAttribute keinen absoluten Pfad gespeichert haben)
    Spion90009se bedankt sich. 
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  5. #5
    Spion90009se Spion90009se ist offline Rookie
    Registriert seit
    Sep 2007
    Beiträge
    5
    Zitat Zitat von Alexander Schuc Beitrag anzeigen
    Du brauchst nicht nochmal Application.StartupPath mit Folder verknüpfen. GetDirectoryName liefert dir einen kompletten Pfad!
    Was genau steht denn eigentlich in nameAttribut drinnen?

    Code vbnet:
    1
    2
    3
    4
    5
    6
    7
    8
    
    import System.IO
     
    Dim Folder As String 
    Folder = Path.GetDirectoryName(Path.Combine(Application.StartupPath, nameAttribute)) 
     
    If Not Directory.Exists(Folder) Then 
       Directory.Create(Folder)
    End If

    So schauts glaub ich ein wenig besser aus, aber je nachdem was in nameAttribute steht, könnte der Path.Combine aufruf etwas ungewolltest zurück kommen. (in diesem Fall darf nameAttribute keinen absoluten Pfad gespeichert haben)
    In nameAttribute stehen Dateinamen und Relative Pfade hie ein parr Beispiele:
    BGM/name.mp3
    imports/__main__.pyc
    pack/Main.epk
    start.exe

    Aber der Code den du gepostet hast Funktioniert.
    Danke vielmals
     

Ähnliche Themen

  1. Bildbearbeitung schlägt fehl
    Von timestamp im Forum PHP
    Antworten: 7
    Letzter Beitrag: 25.06.10, 11:15
  2. OSX Installation schlägt fehl
    Von Peter Klein im Forum Mac OS
    Antworten: 10
    Letzter Beitrag: 21.11.09, 12:37
  3. insert schlägt fehl
    Von hikeda_ya im Forum PHP
    Antworten: 4
    Letzter Beitrag: 11.09.06, 15:03
  4. Ordnerüberprüfung schlägt fehl
    Von mike4004 im Forum PHP
    Antworten: 4
    Letzter Beitrag: 19.08.06, 22:12
  5. Datenbankanbindung (mdb) schlägt fehl
    Von totgereggt im Forum .NET Archiv
    Antworten: 1
    Letzter Beitrag: 15.07.04, 10:30