Comment puis-je envoyer une chaîne multiligne avec des lignes vides sur un NamedPipe?Envoi d'une chaîne multiligne sur NamedPipe?
Si j'envoie une chaîne
string text= @"line 1
line2
line four
";
StreamWriter sw = new StreamWriter(client);
sw.Write(text);
je reçois sur le côté serveur uniquement "ligne 1":
StreamReader sr = new StreamReader(server);
string message = sr.ReadLine();
Lorsque je tente quelque chose comme ça
StringBuilder message = new StringBuilder();
string line;
while ((line = sr.ReadLine()) != null)
{
message.Append(line + Environment.NewLine);
}
Il se bloque dans la boucle pendant que le client est connecté et ne libère que lorsque le clie nt se déconnecte.
Des idées comment je peux obtenir le entière chaîne sans accrocher dans cette boucle? Je dois traiter la chaîne et la retourner de la même manière au client.
Il est important de conserver la mise en forme d'origine de la chaîne, y compris les lignes vides et les espaces.
L'utilisation de BinaryWriter (message de chaîne) et de BinaryReader (message de chaîne) fonctionne comme un charme. Je vous remercie! – NKnusperer