Wie kann ich eine mehrzeilige Zeichenfolge mit Leerzeilen über eine NamedPipe senden?Senden einer mehrzeiligen Zeichenfolge über NamedPipe?
Wenn ich sende einen String
string text= @"line 1
line2
line four
";
StreamWriter sw = new StreamWriter(client);
sw.Write(text);
ich auf der Server-Seite bekommen nur "Linie 1":
StreamReader sr = new StreamReader(server);
string message = sr.ReadLine();
Wenn ich versuche, so etwas wie dieses
StringBuilder message = new StringBuilder();
string line;
while ((line = sr.ReadLine()) != null)
{
message.Append(line + Environment.NewLine);
}
Es hängt in der Schleife, während der Client verbunden ist und nur wenn der Client freigibt Nt trennt die Verbindung.
Irgendwelche Ideen, wie ich die ganze Schnur erhalten kann, ohne in dieser Schleife zu hängen? Ich muss die Zeichenfolge verarbeiten und auf dem gleichen Weg an den Client zurückgeben.
Es ist wichtig, dass ich die ursprüngliche Formatierung der Zeichenfolge beibehalten, einschließlich Leerzeilen und Leerzeichen.
Die Verwendung von BinaryWriter (String-Nachricht) und BinaryReader (String-Nachricht) funktioniert wie ein Zauber. Vielen Dank! – NKnusperer