C# 如果流大小超过1024字节,则NamedPipeServer将拆分数据

C# 如果流大小超过1024字节,则NamedPipeServer将拆分数据,c#,ipc,C#,Ipc,我在应用程序中使用NamedPipeClientStream和NamedPipeServerStream在两个进程之间发送xml数据 如果xml数据大小小于1024字节,这种方法非常有效。 但如果它超过1024,我会收到不完整的数据,我的程序就会崩溃 那么,有没有一种方法可以为NamedPipeServerStream和NamedPipeClientStream提供数据大小容量上限?从技术上讲,命名管道大小取决于操作系统。 您不能为命名管道指定大小,但可以监视来自的位 您可以将数据流的长度附加到

我在应用程序中使用NamedPipeClientStream和NamedPipeServerStream在两个进程之间发送xml数据

如果xml数据大小小于1024字节,这种方法非常有效。 但如果它超过1024,我会收到不完整的数据,我的程序就会崩溃


那么,有没有一种方法可以为NamedPipeServerStream和NamedPipeClientStream提供数据大小容量上限?

从技术上讲,命名管道大小取决于操作系统。 您不能为命名管道指定大小,但可以监视来自的位

您可以将数据流的长度附加到数据的开头并读取该长度

对于输入的数据长度,可以使用循环或等待来检查并重试期望的数据位