C# 是否有双向流中的构建

C# 是否有双向流中的构建,c#,.net,.net-core,C#,.net,.net Core,我有一个webapi(asp.net内核),它接收一个文件并发布到另一个webapi 现在,我创建了一个FileStream,并使用HttpClient发布这个文件 但我想知道的是,一个双向流可以取代文件流,我的意思是ReadAsync的流将等待,直到它有足够的字节用于read的缓冲区 var content = new MultipartFormDataContent(); // the problem is here, the stream must be ready for "read

我有一个webapi(asp.net内核),它接收一个文件并发布到另一个webapi

现在,我创建了一个
FileStream
,并使用HttpClient发布这个文件

但我想知道的是,一个双向流可以取代
文件流
,我的意思是
ReadAsync
的流将等待,直到它有足够的字节用于read的缓冲区

var content = new MultipartFormDataContent(); 
// the problem is here, the stream must be ready for "read to end", 
// so I buffered the uploaded file to a FileStream
content.Add(new StreamContent(filestream),"file1","myfilename");
await client.PostAsync("url",content )

我不太理解你所描述的情景。你能详细说明一下,或者演示一下你目前的方法吗?@John我添加了一些代码,希望能帮助你理解,所以你的意思是你想要一个可以写入的流,然后当你写入它时,它将与
HttpClient
一起发送?是的,写入:100字节|读取:80字节(好),读取:80字节(等等)|写入:30字节,write finish |上一次读取包含50个字节,就像
PipeReader
PipeWriter
我不太理解您描述的场景。你能详细说明一下,或者演示一下你目前的方法吗?@John我添加了一些代码,希望能帮助你理解,所以你的意思是你想要一个可以写入的流,然后当你写入它时,它将与
HttpClient
一起发送?是的,写入:100字节|读取:80字节(好),读取:80字节(等等)|写入:30字节,写入完成|上一次读取包含50字节,类似于
PipeReader
PipeWriter