我正在下载文件。为此,我将文件分成几段。
每个段同时访问相同的输入流。所以错误Stream does not support concurrent IO read or write operations
发生在 Stream.Read() 方法中。
我的代码是
Stream InputStream = response.GetResponseStream(); //where response is HttpWebResponse
//Following Read is called for each segment
InputStream.Read(buffer, offset, bytesToRead);
我的问题是如何同时从多个线程中读取。它应该是可能的,因为许多下载器具有并发段下载功能。如果我遗漏了什么,请告诉我。