Guten Abend,
ich versende von einem Tablet (Client) zu meinem PC (Server) eine Datenbank diese soll mit einer weiteren Datenbank synchronisiert werden. Im Anschluss soll die Synchronisierte Datenbank wieder zurück an den Client versendet werden.
Wenn ich nun die Datenabnk vom Client zum Server sende muss ich den Client beenden, tue ich das nicht, bleibt der Server nach einer
Die Problem -Methode
Spoiler anzeigen
Die
ich versende von einem Tablet (Client) zu meinem PC (Server) eine Datenbank diese soll mit einer weiteren Datenbank synchronisiert werden. Im Anschluss soll die Synchronisierte Datenbank wieder zurück an den Client versendet werden.
Wenn ich nun die Datenabnk vom Client zum Server sende muss ich den Client beenden, tue ich das nicht, bleibt der Server nach einer
While
-Schleife hängen. Eine Fehlermeldung bekomme ich nicht.Die Problem -Methode
C#-Quellcode
- public void ReceiveData()
- {
- byte[] bRecData = new byte[BufferSize];
- int iRecBytes=0;
- int iTotalRecBytes = 0;
- using (FileStream fs = new FileStream(DbSavePath.FullName, FileMode.OpenOrCreate, FileAccess.Write, FileShare.ReadWrite))
- while ((iRecBytes = stream.Read(bRecData, 0, bRecData.Length)) > 0) {
- fs.Write(bRecData, 0, iRecBytes);
- iTotalRecBytes += iRecBytes;
- // Event feuern
- ReceivedBytes(iRecBytes);
- }
- // Event feuern
- ReceiveCompleted(iTotalRecBytes);
- }
Die
While
-Schleife läuft durch und danach passiert nichts mehr. Erst wenn ich den Client schließe wird mir der Event ReceiveCompleted
gefeuert und die Datenbank Synchronisation wird gestartet. Ich habe leider keine Ahnung woran das liegt geschweige denn wie das lösen könnte.