C# 是否有双向流中的构建
我有一个webapi(asp.net内核),它接收一个文件并发布到另一个webapi 现在,我创建了一个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
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