Мне нужно заставить его работать в потоках, например, thread1 делает вызов url с помощью 'order_id = 1', а thread2 делает вызов url с 'order_id = 2' и так и результат записывается в файл.Многопоточность с помощью WebRequest и StreamWriter в VB.NET
Вот код:
Public Sub download()
Dim address As String = "http://www.example.com/sales.php&order_id="
Dim FILE_NAME As String = "D:\Folder\Licenses.txt"
Dim index As Integer = 0
Do While index <= 100
If index > 100 Then
Exit Do
End If
Try
Dim request As WebRequest = WebRequest.Create(address & index.ToString)
Dim response As WebResponse = request.GetResponse()
If CType(response, HttpWebResponse).StatusDescription = "OK" Then
Dim dataStream As Stream = response.GetResponseStream()
Dim reader As New StreamReader(dataStream)
Dim responseFromServer As String = reader.ReadToEnd()
If Not File.Exists(FILE_NAME) Then
Using sw As StreamWriter = File.CreateText(FILE_NAME)
sw.WriteLine(responseFromServer)
index += 1
End Using
ElseIf File.Exists(FILE_NAME) Then
Using sw As StreamWriter = File.AppendText(FILE_NAME)
sw.WriteLine(responseFromServer)
index += 1
End Using
End If
End If
Catch ex As Exception
End Try
Loop
End Sub
Вам нужен выходной файл, упорядоченный по id? –
Не совсем. Он должен быть сохранен в одном файле. – user41992
Пожалуйста, никогда не пишите 'Catch ex As Exception' - особенно с пустым блоком catch. В противном случае появляется, что вы ** пытаетесь ** писать багги код. – Enigmativity