Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用HttpClient.PostySync时ASP MVC映像上载错误_C#_Asp.net_Asp.net Mvc_Asp.net Web Api_Asyncfileupload - Fatal编程技术网

C# 使用HttpClient.PostySync时ASP MVC映像上载错误

C# 使用HttpClient.PostySync时ASP MVC映像上载错误,c#,asp.net,asp.net-mvc,asp.net-web-api,asyncfileupload,C#,Asp.net,Asp.net Mvc,Asp.net Web Api,Asyncfileupload,我有asp mvc网页上传图片,我需要验证图片的宽度和高度。我尝试从FromStream转换图像,然后通过PostSync方法将其发布到服务器。我没有收到任何错误,但图像没有发布到服务器。如果我绕过FromStream方法,那么我看不到任何错误 public virtual ActionResult SaveFileConfigure(ConfigurationDto configuration, HttpPostedFileBase filePost) { S

我有asp mvc网页上传图片,我需要验证图片的宽度和高度。我尝试从FromStream转换图像,然后通过PostSync方法将其发布到服务器。我没有收到任何错误,但图像没有发布到服务器。如果我绕过FromStream方法,那么我看不到任何错误

    public virtual ActionResult SaveFileConfigure(ConfigurationDto configuration, HttpPostedFileBase filePost)
    {
         System.IO.Stream stream = filePost.InputStream;
         System.Drawing.Image image = System.Drawing.Image.FromStream(stream);
          //check image width here
          WebApiClient.UploadFile(this.FileService, stream, configuration.FileName);
    }
下面是WebAPI上传代码

public static void UploadFile(string serviceUrl, Stream file, string fileName)
        {
            using (var client = new HttpClient())
            {
                using (var content = new MultipartFormDataContent())
                {
                    var fileContent = new StreamContent(file);
                    fileContent.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") {
                        FileName = fileName
                    };
                    content.Add(fileContent);

                    var result = client.PostAsync(string.Format("{0}/upload", serviceUrl.TrimEnd('/')), content).Result;
                }
            }
}

我能够通过使用FromFile方法解决这个问题

System.Drawing.Image=System.Drawing.Image.FromFile(filePost.FileName)

看起来在我使用FromStream方法后,流正在关闭,无法发布文件