我在使用 WebAPI 获取请求内容时遇到问题。我正在使用 .NET 4 解决方案并希望保存来自客户端的图像。
客户端代码是
var request = (HttpWebRequest)WebRequest.Create(Url);
request.Method = WebRequestMethods.Http.Post;
using (var stream = request.GetRequestStream())
{
File.OpenRead(@"C:\Users\dylan_000\Pictures\image.png").CopyTo(stream);
stream.Flush();
}
var response = request.GetResponse();
WebApi 方法如下所示
public Task<bool> Image()
{
return Request.Content.ReadAsStreamAsync().ContinueWith<bool>(t =>
{
using (var writer = File.Create("this was uploaded.png"))
{
(t.Result as Stream).CopyTo(ms);
writer.Flush();
}
return true;
});
}
流的大小不匹配,保存的图像无效。
上面粘贴的代码足以复制我的情况,显然有更好的方法来保存图像,但在我的情况下,它会用于进一步处理。
任何帮助将不胜感激。