如何通过 NamedPipe 发送带有空行的多行字符串?
如果我发送一个字符串
string text= @"line 1
line2
line four
";
StreamWriter sw = new StreamWriter(client);
sw.Write(text);
我只在服务器端“第 1 行”:
StreamReader sr = new StreamReader(server);
string message = sr.ReadLine();
当我尝试这样的事情时
StringBuilder message = new StringBuilder();
string line;
while ((line = sr.ReadLine()) != null)
{
message.Append(line + Environment.NewLine);
}
它在客户端连接时挂在循环中,仅在客户端断开连接时释放。
任何想法如何在不挂在这个循环中的情况下获得整个字符串?我需要处理字符串并以相同的方式将其返回给客户端。
保持字符串的原始格式包括空行和空格是很重要的。