Dateien herunterladen und Checksumme erstellen.
- VB.NET
Sie verwenden einen veralteten Browser (%browser%) mit Sicherheitsschwachstellen und können nicht alle Funktionen dieser Webseite nutzen.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Es gibt 22 Antworten in diesem Thema. Der letzte Beitrag () ist von coolerj.
-
-
-
-
-
-
-
-
EiPott schrieb:
String.Split(vbCrLf)
Leider hat kann .NET nicht nach String-Delimitern trenne, sondern nur nach Char
Man kann sich z.B. so behelfen
oder man nimmt gleich die alte VB6 Methode aus dem Microsoft.VisualBasic Namespace:
-
Ok jetzt hab ich ein Problem wenn die Datei nicht existier schmiert das ganze ab.
VB.NET-Quellcode
- Imports System.Security.Cryptography
- Imports System.Text
- Imports System.IO
- Imports System.Net
- Public Class Form1
- Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox1.Click
- End Sub
- Public Function MD5FileHash(ByVal sFile As String) As String
- Dim MD5 As New MD5CryptoServiceProvider
- Dim Hash As Byte()
- Dim Result As String = ""
- Dim Tmp As String = ""
- Dim FN As New FileStream(sFile, FileMode.Open, FileAccess.Read, FileShare.Read, 8192)
- MD5.ComputeHash(FN)
- FN.Close()
- Hash = MD5.Hash
- For i As Integer = 0 To Hash.Length - 1
- Tmp = Hex(Hash(i))
- If Len(Tmp) = 1 Then Tmp = "0" & Tmp
- Result += Tmp
- Next
- Return Result
- End Function
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- TextBox1.Text = "Patchlist wird geladen..."
- Button1.Enabled = False
- Dim webClient As New WebClient
- Dim seitenInhalt As String = webClient.DownloadString("http://localhost/patcher/index.php")
- TextBox1.Text = "Patchlist wurde geladen" & vbCrLf & TextBox1.Text
- Dim dateien As Array = seitenInhalt.Split(vbCrLf)
- For Each datei As String In dateien
- Dim splitarray As Array = datei.Split("|")
- If splitarray(0) = " " Then
- Else
- TextBox1.Text = splitarray(0) & " wird geprüft..." & vbCrLf & TextBox1.Text
- Dim localHash = MD5FileHash(Application.StartupPath() & splitarray(0))
- If localHash = splitarray(1) Then
- TextBox1.Text = " ist aktuell." & TextBox1.Text
- Else
- TextBox1.Text = " wird geladen." & TextBox1.Text
- webClient.DownloadFile("http://localhost/patcher/client/" & splitarray(0), Application.StartupPath() & splitarray(0))
- End If
- End If
- Next
- End Sub
- End Class
Ich will haben das er diese datei dann ganz einfach runterlädt -
-
-
-
VB.NET-Quellcode
- Imports System.Net
- Public Class Form1
- Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox1.Click
- End Sub
- Public Function MD5FileHash(ByVal sFile As String) As String
- Dim MD5 As New MD5CryptoServiceProvider
- Dim Hash As Byte()
- Dim Result As String = ""
- Dim Tmp As String = ""
- If File.Exists(sFile) Then
- Dim FN As New FileStream(sFile, FileMode.Open, FileAccess.Read, FileShare.Read, 8192)
- MD5.ComputeHash(FN)
- FN.Close()
- Hash = MD5.Hash
- For i As Integer = 0 To Hash.Length - 1
- Tmp = Hex(Hash(i))
- If Len(Tmp) = 1 Then Tmp = "0" & Tmp
- Result += Tmp
- Next
- Return Result
- Else
- Return 0
- End If
- End Function
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- TextBox1.Text = "Patchlist wird geladen..."
- Button1.Enabled = False
- Dim webClient As New WebClient
- Dim seitenInhalt As String = webClient.DownloadString("http://localhost/patcher/index.php")
- TextBox1.Text = "Patchlist wurde geladen" & vbCrLf & TextBox1.Text
- Dim dateien As Array = seitenInhalt.Split(vbCrLf)
- For Each datei As String In dateien
- Dim splitarray As Array = datei.Split("|")
- If splitarray(0) = " " Then
- Else
- TextBox1.Text = splitarray(0) & " wird geprüft..." & vbCrLf & TextBox1.Text
- Dim localHash = MD5FileHash(Application.StartupPath() & "/" & splitarray(0))
- If localHash = splitarray(1) Then
- TextBox1.Text = " ist aktuell." & TextBox1.Text
- Else
- TextBox1.Text = " wird geladen." & TextBox1.Text
- webClient.DownloadFile("http://localhost/patcher/client/" & splitarray(0), Application.StartupPath() & "/" & splitarray(0))
- End If
- End If
- Next
- End Sub
- End Class
Jetzt kommt Ausnahmefehler während einer WebClient-AnforderungDieser Beitrag wurde bereits 1 mal editiert, zuletzt von „coolerj“ ()
-
-
-
-
coolerj schrieb:
Bitte helft mir es ist wichtig...
Woher sollen wir wissen wo der Ausnahmefehler an Deinen 2 WebClient Aufrufen passiert ?
Wenn der Ausnahmefehler kommt (vermutlich bei DownloadFile) dann schaust Du Dir mal die Argumente an die Du dem aktuell mitgibst. Im Direktfenster mit dem ?Befehl -
-
-
-
Ähnliche Themen