大きなファイル (約 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;
}