Moinsen,
bei meiner HttpPostRequestLib ist mir eben ein Problem aufgefallen.
Dort stelle ich den Content mittels einer List(Of Byte) zusammen, hierbei kommt natürlich auch die Datei mit hinein, sieht in etwa so aus
Mit einer ~88Mb großen Datei funktioniert das noch, aber mit einer ~230Mb Datei nicht mehr, dann kommt OutOfMemory-Exception.
Nun dachte ich ein Array zu nehmen, nur lässt sich das nicht so schön händeln wie eine Liste und mit ReDim möchte ich nur ungern arbeiten, zudem würde dies ziemlich kompliziert umzusetzten glaube ich.
Nun wäre meine Frage ob es was besseres gibt als die Liste (außer Array)?
bei meiner HttpPostRequestLib ist mir eben ein Problem aufgefallen.
Dort stelle ich den Content mittels einer List(Of Byte) zusammen, hierbei kommt natürlich auch die Datei mit hinein, sieht in etwa so aus
VB.NET-Quellcode
- Dim bData As List(Of Byte)
- bData.AddRange(StringToByte("--" & Boundary))
- bData.AddRange(StringToByte("Content-Disposition: form-data; name=""" & sFile.VarName & """; filename=""" & sFile.Filename & """"))
- bData.AddRange(StringToByte("Content-Type: " & sFile.MIMEType))
- bData.AddRange(StringToByte("Content-Transfer-Encoding: binary"))
- bData.AddRange(StringToByte(""))
- bData.AddRange(sFile.Data) ' <---- hier das Problem
- bData.AddRange(StringToByte(""))
Mit einer ~88Mb großen Datei funktioniert das noch, aber mit einer ~230Mb Datei nicht mehr, dann kommt OutOfMemory-Exception.
Nun dachte ich ein Array zu nehmen, nur lässt sich das nicht so schön händeln wie eine Liste und mit ReDim möchte ich nur ungern arbeiten, zudem würde dies ziemlich kompliziert umzusetzten glaube ich.
Nun wäre meine Frage ob es was besseres gibt als die Liste (außer Array)?