在ASP.NET Web表单中,BinaryWrite()方法可用于向响应输出流写入二进制数据。然而,在某些情况下,可能需要多次调用BinaryWrite()。为了解决这个问题,可以采用以下代码示例。
//设置响应的内容类型为图像 Response.ContentType = "image/jpeg";
//打开图像文件,将每个文件块写入响应流中 using (FileStream fs = new FileStream(Server.MapPath("~/Images/image.jpg"), FileMode.Open)) { byte[] buffer = new byte[1024]; int read; while ((read = fs.Read(buffer, 0, buffer.Length)) > 0) { Response.BinaryWrite(buffer); } }
在上面的代码示例中,以图像文件的形式打开文件流,并将每个文件块写入响应流中,直到文件的结尾。这样,可以通过多次调用BinaryWrite()方法向响应输出流写入更多的数据,而不需要手动划分响应流。