関数がuploadfile()
あり、この関数でファイルをチャンクでアップロードします。
Stream writer = request.GetRequestStream();
byte[] bufferUploadSize = new byte[4096];//ex.
FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read);
int bytesRead = 0;
while ((bytesRead = fileStream.Read(bufferUploadSize,0, bufferUploadSize.Length)) != 0)
{
writer.Write(bufferUploadSize, 0, bytesRead);
}
fileStream.Close();
エラーは発生しませんでしたが、Windows タスク マネージャーでプログラムを確認すると、プログラムが使用するメモリがファイルのサイズまで増加していることに気付きました。たとえば、1GB のファイルをアップロードすると、1GB までメモリが少しずつ増えます。なんで?
たとえば、1GB RAM の代わりに 40KB だけを使用するようにコードを変更できますか?