我想创建两个 NetworkStreams 对象,并且我希望其中一个仅支持读取操作,另一个仅支持写入操作。这就是我尝试做的,但我收到了错误
NetworkStream nStreamObj1 = new NetworkStream(clientSocket);
NetworkStream nStreamObj2 = new NetworkStream(clientSocket);
nStreamObj1.canRead = true;
nStreamObj1.canWrite = false
nStreamObj1.canRead = false;
nStreamObj1.canWrite = true;
我收到 CanRead 和 CanWrite 是只读属性的错误!如果可能的话,我该如何设置这些属性?
最佳答案
假设Socket可以读写,你可以尝试以下操作:
NetworkStream nStreamObj1 = new NetworkStream(clientSocket, FileAccess.Read);
NetworkStream nStreamObj2 = new NetworkStream(clientSocket, FileAccess.Write);
编辑:
参见备注部分here
关于c# - 是否可以在 C# 中设置 NetworkStream 对象的 CanRead 和 CanWrite 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8397193/