如何在NamedPipe上發送帶空行的多行字符串?通過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);
}
當客戶端連接時,它掛在循環中,只有在客戶端連接時纔會釋放nt斷開連接。
任何想法如何我可以得到整個字符串沒有掛在這個循環? 我需要處理該字符串並以相同的方式將其返回給客戶端。
重要的是我保留字符串的原始格式,包括空白行和空格。
使用BinaryWriter(字符串消息)和BinaryReader(字符串消息)就像一個魅力。謝謝! – NKnusperer 2010-12-10 21:02:32