VB 2010 getfilename

05/08/2013 18:40 DarkTrick#1
Ich habe mir ein kleines download tool geschrieben komm aber nicht weiter...
ich will den filename abfragen bekomm das aber irgendwie nicht hin hab schon endliche foren etc durchsucht aber komm nicht weiter

Kompletter Code:
Code:
Imports System.Net
Imports System.IO

Public Class Form1

    Public WithEvents downloader As WebClient
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        downloader = New WebClient
        downloader.DownloadFileAsync(New Uri(TextBox1.Text), 123)
        Me.Button1.Enabled = False
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim speichern = New FolderBrowserDialog
        speichern.ShowDialog()
        Me.TextBox2.Text = speichern.SelectedPath
    End Sub

    Private Sub downloader_DownloadFileCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.AsyncCompletedEventArgs) Handles downloader.DownloadFileCompleted
        MsgBox("Download beendet", MsgBoxStyle.Information, "Fertig!")
        Me.ProgressBar1.Value = 0
        Me.Label3.Text = "0 von 0 bytes"
        Me.Label4.Text = "0%"
        Me.Button1.Enabled = True
    End Sub

    Private Sub downloader_DownloadProgressChanged(ByVal sender As Object, ByVal e As System.Net.DownloadProgressChangedEventArgs) Handles downloader.DownloadProgressChanged
        Me.ProgressBar1.Value = e.ProgressPercentage
        Me.Label3.Text = e.BytesReceived & "Von " & e.TotalBytesToReceive & "Bytes"
        Me.Label4.Text = e.ProgressPercentage & "%"
    End Sub
End Class
Mein Problem:
Code:
 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        downloader = New WebClient
        downloader.DownloadFileAsync(New Uri(TextBox1.Text), Hier muss der file name hin)
        Me.Button1.Enabled = False
    End Sub
05/08/2013 18:52 Kraizy​#2
Der Dateiname (und die Dateiendung) steht ja wohl im Downloadlink oder nicht?
Dann filterst das einfach raus und gut is.
05/08/2013 18:53 DarkTrick#3
Quote:
Originally Posted by Kraizy​ View Post
Der Dateiname (und die Dateiendung) steht ja wohl im Downloadlink oder nicht?
Dann filterst das einfach raus und gut is.
ist mir klar bloß wie? ;)
05/08/2013 18:56 Kraizy​#4
Einfach beim "/" splitten und das Letzte nehmen.
Wie man die Split-Funktion benutzt, findest du bei Google.
05/08/2013 19:00 DarkTrick#5
dann geht das aber nur wenn in der url der file name steht
05/08/2013 19:21 Kraizy​#6
Probiers mal über den Header. Kannst ja mal nachschauen, was sich hier so befindet:
PHP Code:
dim content as string webclient.responseheaders("content-disposition"
Darin müsste sich der Dateiname befinden, dann einfach raussplitten.
05/08/2013 19:22 DarkTrick#7
sry bin ein bisschen blöd (Anfänger) was ist gemient mit ("content-disposition") ?

bzw. geht das nicht mit .getfilenamewithoutextension ?