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);
}
クライアントが接続されている間はループでハングし、クライアントが切断されたときにのみ解放されます。
このループにぶら下がらずに文字列全体を取得する方法はありますか? 文字列を処理し、同じ方法でクライアントに返す必要があります。
空白行や空白を含む文字列の元の書式を維持することが重要です。