日期:2014-05-19  浏览次数:20226 次

求问 ..
protected   void   Button1_Click(object   sender,EventArgs   e)
{

  Stream   imgDataStream=FileUpload1.PostedFile.InputStream;

'将FileUpload1的值赋给imgDataStream.

  int   imgDataLen=FileUpload1.PostedFile.ContentLength;

'将FileUpload的长度赋值给imgDataLen

  string   Caption=TextBox1.Text;

'将   textbox1的值给   Caption

  byte[]   ByteOriginal=new   byte[imgDataLen];

'将imgDataLen的二进制数据赋给ByteOriginal  

  int   n=imgDataStream.Read(BytesOriginal,0,imgDataLen);

'这句不明白他的意思和他的作用。。。。请大家帮我解释一下     另外请问我前4句的解释   对吗

  AddPhoto(1,Caption,BytesOriginal);
}

public   static   void   AddPhoto(....)


------解决方案--------------------
前面四句理解正确
int n=imgDataStream.Read(BytesOriginal,0,imgDataLen);\\这句可能是要做校验用。查一下n在那里用到了。
------解决方案--------------------
从流中的0位置开始读取imgDataLen长度到字节数组,并将实际读取的字节数记录到n