0
http投稿でファイルをアップロードします。以下の方法は、私がOutOfMemoryExceptions
System.Net.WebClientでファイルをアップロード中にOutOfMemoryExceptionが発生しました
を得る1ギガバイト>ファイルで正常に動作しますが、私はいくつかのsolutionsがAllowWriteStreamBuffering
とSystem.Net.WebRequest
に基づいていますが、それは私がSystem.Net.WebClient
でそれを解決する必要があるため、この場合にも助けていないようです。
例外がスローされた自分のアプリケーションのメモリ使用量は〜500メガバイトについて常にある
私はこのエラーを回避するために変更する必要が何string file = @"C:\test.zip";
string url = @"http://foo.bar";
using (System.Net.WebClient client = new System.Net.WebClient())
{
using (System.IO.Stream fileStream = System.IO.File.OpenRead(file))
{
using (System.IO.Stream requestStream = client.OpenWrite(new Uri(url), "POST"))
{
byte[] buffer = new byte[16 * 1024];
int bytesRead;
while ((bytesRead = fileStream.Read(buffer, 0, buffer.Length)) > 0)
{
requestStream.Write(buffer, 0, bytesRead);
}
}
}
}
?
を拡張するのに役立ちますあなたは(https://msdn.microsoft.com/en-us [WebClient.UploadFileAsync]を使用して考えがあります/library/ms144232(v=vs.110).aspx)? –
インストールされているマルウェア対策製品を文書化する必要があるような質問。また、管理されていないデバッグが有効なスタックトレースを表示します。 –