我一直在尝试将文件流式传输到我的网络服务。在我的 Controller(ApiController) 中,我有一个 Post 函数,如下所示:
public void Post(Stream stream)
{
if (stream != null && stream.Length > 0)
{
_websitesContext.Files.Add(new DbFile() { Filename = Guid.NewGuid().ToString(), FileBytes= ToBytes(stream) });
_websitesContext.SaveChanges();
}
}
我一直在尝试通过执行以下操作使用我的 Web 客户端流式传输文件:
public void UploadFileStream(HttpPostedFileBase file)
{
WebClient myWebClient = new WebClient();
Stream postStream = myWebClient.OpenWrite(GetFileServiceUrl(), "POST");
var buffer = ToBytes(file.InputStream);
postStream.Write(buffer, 0,buffer.Length);
postStream.Close();
}
现在,当我调试我的 Web 服务时,它会进入 Post 函数,但流始终为空。想知道是否有人知道为什么会这样?