5

私は方法を持っています:

    private bool UploadFile(Stream fileStream, string fileName)
    {
            HttpContent fileStreamContent = new StreamContent(fileStream);
            using (var client = new HttpClient())
            {
                using (var formData = new MultipartFormDataContent())
                {
                    formData.Add(fileStreamContent, fileName, fileName);

                    var response = client.PostAsync("url", formData).Result;

                    return response.StatusCode == HttpStatusCode.OK;
                }
            }
        }
    }

これはファイルを WCF サービスに送信していますが、投稿の Wireshark ログを見ると、fileStream は追加されておらず、ファイル名だけが追加されています。他に何かする必要がありますか?

4

2 に答える 2

0

fileStream がメソッドに到達していないことが判明しました。使用context.Request.Files[0].InputStreamが原因のようでした。.SaveAs を使用してから、それを byteArray として読み込み、それを MultiPartFormDataContent にアタッチしました。

于 2013-10-02T16:17:17.823 に答える