Ik probeer via .NET een webplaatje te downloaden naar de lokale harddisk. Nu gaat dit met onderstaande functie best goed, alleen dat byte voor byte uitlezen en schrijven in de BinaryWriter is zo f*cking traag!
Weet iemand een snellere manier? Ik krijg er geen gevonden...
Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
| Public Function DownloadImage(ByVal strUrl As String, ByVal strStorePath As String) As Boolean Dim objWebRequest As Net.HttpWebRequest Dim objWebResponse As Net.HttpWebResponse Dim objResponseStream As System.IO.Stream Dim objBinaryReader As BinaryReader Dim objFile As File Dim blnError As Boolean = False Try objWebRequest = objWebRequest.Create(strUrl) objWebResponse = objWebRequest.GetResponse() objResponseStream = objWebResponse.GetResponseStream() objBinaryReader = New BinaryReader(objResponseStream) Dim objFileStream As New FileStream(strStorePath, FileMode.CreateNew) Dim objBinaryWriter As New BinaryWriter(objFileStream) Try While True objBinaryWriter.Write(CByte(objBinaryReader.BaseStream.ReadByte)) End While Catch End Try objBinaryWriter.Close() objFileStream.Close() Catch blnError = True End Try Return blnError End Function |
Dat is niet gênant, dat is professioneel.