Я только собирался использовать свойство FileUpload.FileBytes, но, глядя на соответствующий пример в библиотеке MSDN, я запутался в этой части:
int fileLen;
// Get the length of the file.
fileLen = FileUpload1.PostedFile.ContentLength;
// Create a byte array to hold the contents of the file.
byte[] input = new byte[fileLen - 1];
input = FileUpload1.FileBytes;
(из здесь , я пропустил несколько неважных строк)
new
в этом коде выглядит для меня как еда для сборщика мусора без толку. (Возможно, большая еда, если файл большой.) Почему бы им просто не написать:
byte[] input = FileUpload1.FileBytes;
Я слишком новичок в .NET и C #, чтобы быть достаточно смелым, чтобы объявить это просто излишним или плохо написанным примером. Есть ли у него какая-то цель (возможно, выигрыш в производительности или около того)? (Также я не понимаю, почему они вычитают 1 из fileLen
.)