使用MultipartFormDataContent的Windows 8 xaml app问题无法上传图片

时间:2013-03-28 02:07:36

标签: c# httpwebrequest winrt-xaml

我正在尝试从用户本地文件夹

上传图像文件

我写了这个获取文件流和url的方法,然后上传它。 问题是,虽然我没有收到任何错误,并且服务器上的图像有自己的ID等,但它显示为空。

我认为我上传的流有问题,当我在那里设置断点时,我看到里面的字节,所以它不是空的

public static async Task<string> UploadImage(string url, StorageFile file)
    {
        HttpClient httpClient = new HttpClient();
        httpClient.DefaultRequestHeaders.Add("Authorization", authKey);
        try
        {   
            IRandomAccessStream readStream = await file.OpenAsync(FileAccessMode.Read);
            MultipartFormDataContent form = new MultipartFormDataContent();
            form.Add(new StringContent("name"), "myphoto");
            var content = readStream.AsStream();
            form.Add(new StreamContent(content));
            HttpResponseMessage response = await httpClient.PostAsync(url, form);
            string res = response.Content.ToString();
            return res;
        }
        catch (HttpRequestException hre)
        {
            return string.Empty;
        }
        catch (Exception ex)
        {
            return string.Empty;   
        }            
    }

1 个答案:

答案 0 :(得分:0)

毕竟这是一个Web服务问题