返回文件时有什么区别
public Stream getFile(string filename){
Stream s = _getFileStream(filename);
Response.AddHeader( "Content-Disposition", "attachment;filename=" + filename+ ";" );
return s;
}
和
public void getFile(string filename){
byte[] b = _getFileBytes(filename);
Response.AddHeader( "Content-Disposition", "attachment;filename=" + filename+ ";" );
Response.BinaryWrite(b)
}
以及此处问题中提供的方法。
我遇到的问题是,有时用户上传的部分图像出现混乱。奇怪的是我无法在本地重现问题 - 只有当应用程序位于 www.
我的想法是,也许由于我的资源是本地的,所以在流式传输数据时我不会看到问题,并且我将内容流式传输回客户端的方式不正确。那么返回文件的“正确”(或推荐)方式是什么?