c# array - 如何從HttpPostedFile創建字節數組





add string (6)


在你的問題中,buffer和byteArray似乎都是byte []。 所以:

ImageElement image = ImageElement.FromBinary(buffer);

我正在使用具有FromBinary方法的圖像組件。 想知道如何將我的輸入流轉換為字節數組

HttpPostedFile file = context.Request.Files[0];
byte[] buffer = new byte[file.ContentLength];
file.InputStream.Read(buffer, 0, file.ContentLength);

ImageElement image = ImageElement.FromBinary(byteArray);



如果您的文件InputStream.Position設置為流的結尾,它將不起作用。 我的其他行:

Stream stream = file.InputStream;
stream.Position = 0;



在stream.copyto之前,您必須將stream.position重置為0; 那麼它工作正常。




使用BinaryReader對像從流中返回一個字節數組,如:

byte[] fileData = null;
using (var binaryReader = new BinaryReader(Request.Files[0].InputStream))
{
    fileData = binaryReader.ReadBytes(Request.Files[0].ContentLength);
}



BinaryReader b = new BinaryReader(file.InputStream);
byte[] binData = b.ReadBytes(file.InputStream.Length);

第2行應替換為

byte[] binData = b.ReadBytes(file.ContentLength);



function contains(a, obj) {
    return a.some(function(element){return element == obj;})
}

Array.prototype.some()已添加到第5版的ECMA-262標準中





c# arrays