Я читаю SSE, используя этот метод
Public Shared Sub ReadStreamForever(ByVal stream As Stream)
Dim encoder = New UTF8Encoding()
Dim buffer = New Byte(2047) {}
Dim counter As Integer = 0
While True
If stream.CanRead Then
Dim len As Integer = stream.Read(buffer, 0, 2048)
counter = counter + 1
If len > 0 Then
Dim text = encoder.GetString(buffer, 0, len)
SSEApplication.Push(text) 'Here I collect the text slices to a List(of string) object
Else
Exit While
End If
Else
Exit While
End If
End While
SSEApplication.writer() 'Here I write the content to a .txt file
End Sub
С данными моего примера это занимает около 2 секунд.Я предпочел бы не читать поток в память, хотя и попробовал этот метод
Public Shared Sub ReadStreamForever1(ByVal stream As Stream)
Dim output As FileStream = File.OpenWrite("C:\Users\mini_dataset.txt")
While True
If stream.CanRead Then
stream.CopyTo(output)
Else
Exit While
End If
End While
End Sub
Но процесс заканчивается в бесконечном цикле (я полагаю), по крайней мере мне кажется, что конец потока можетне найденЯ могу прервать процесс через несколько секунд, и все данные находятся в файле .txt.Любая идея, что я могу сделать, чтобы заставить работать метод прямого потока в файл?