1

大きなファイル (約 40 MB から 50 MB) を mvc rest api に http 投稿しようとしています。RestSharp restclient を使用してこれを達成できましたが、AddFile を使用している間は、常に不要な開始テキストと末尾テキストが追加されます。

後で HttpWebRequest と HttpClient を試しましたが、どちらも完全なファイルストリームを書き込むことができませんでした。

このサイトのすべての例を試しましたが、何も機能しませんでした。

 HttpWebRequest wr = (HttpWebRequest)WebRequest.Create(requestUrl);
        wr.ContentType = "application/octet-stream";
        wr.Method = "POST";
        wr.KeepAlive = true;

        Stream rs = wr.GetRequestStream();
        FileStream fileStream = new FileStream(xmlConfigurationFilePath, FileMode.Open, FileAccess.Read);
        byte[] buffer = new byte[1024];
        int bytesRead = 0;
        while ((bytesRead = fileStream.Read(buffer, 0, buffer.Length)) != 0)
        {
            rs.Write(buffer, 0, bytesRead);
        }
        fileStream.Close();


        rs.Flush();

        WebResponse wresp = null;
        try
        {
            wresp = wr.GetResponse();
            Stream stream2 = wresp.GetResponseStream();
            StreamReader reader2 = new StreamReader(stream2);

        }
        catch (Exception ex)
        {
            if (wresp != null)
            {
                wresp.Close();
                wresp = null;
            }
        }
        finally
        {
            wr = null;
        }
4

1 に答える 1