我一直在试图流的文件到我的web服务。 在我的控制器(ApiController)我有一个帖子功能如下:
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服务,它进入邮政的功能,但流始终为空。 想知道是否有人可以有一个想法,为什么发生这种情况?