Hallo Ihr
ich habe das Problem, dass wenn ich Dateien senden möchte, immer nur eine Datei übertragen wird, nach dem die datei übertragen wurde (erfolgreich), habe ich das problem, dass ich eine 2te nicht mehr übertragen kann...
damit sende ich von einer seite:
und empfange hiermit auf der anderen seite...
was ich erreichen möchte ist, dass ich mit der gleiche bestehenden verbindung mehrere Dateien einzeln senden kann...
ich habe das Problem, dass wenn ich Dateien senden möchte, immer nur eine Datei übertragen wird, nach dem die datei übertragen wurde (erfolgreich), habe ich das problem, dass ich eine 2te nicht mehr übertragen kann...
damit sende ich von einer seite:
VB.NET-Quellcode
- Public Function _File_Send(ByVal adress As String, ByVal port As Integer, ByVal filetosend As String)
- Dim fileclient As New System.Net.Sockets.TcpClient
- Try
- fileclient.Connect(adress, port)
- If fileclient.Connected = True Then
- Dim fstm As System.IO.Stream
- Dim buffer1() As Byte = My.Computer.FileSystem.ReadAllBytes(filetosend)
- Dim netstream As System.Net.Sockets.NetworkStream = fileclient.GetStream()
- netstream.Write(buffer1, 0, buffer1.Length)
- netstream.Flush()
- Else
- MsgBox("client nicht verbunden...")
- End If
- Catch ey As Exception
- MsgBox("File_Send: " & ey.Message)
- End Try
- End Function
und empfange hiermit auf der anderen seite...
VB.NET-Quellcode
- Private Sub BW_Empfangen_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles BW_Empfangen.DoWork
- Dim source As Stream = e.Argument
- Try
- Dim ReceivedBytes(bytestoread) As Byte
- Dim myFileStream As New System.IO.FileStream(My.Computer.FileSystem.SpecialDirectories.Desktop & "\" & File_name, System.IO.FileMode.OpenOrCreate) 'Datei auswählen
- Dim ia As Long
- For i As Integer = 0 To bytestoread
- myFileStream.WriteByte(source.ReadByte)
- Next
- myFileStream.Flush()
- BW_Empfangen.CancelAsync()
- If BW_Empfangen.CancellationPending Then
- Exit Sub
- End If
- Catch ex As Exception
- End Try
- End Sub
was ich erreichen möchte ist, dass ich mit der gleiche bestehenden verbindung mehrere Dateien einzeln senden kann...