我试图反序列化一个流,但我总是得到这个错误"在解析完成之前遇到的流结束"?
这是代码:
//Some code here
BinaryFormatter b = new BinaryFormatter();
return (myObject)b.Deserialize(s);//s---> is a Stream object that has been fill up with data some line over here
Run Code Online (Sandbox Code Playgroud)
有谁有想法?
我有一个HttpHandler返回一个图像Response.OutputStream.我有以下代码:
_imageProvider.GetImage().CopyTo(context.Response.OutputStream);
Run Code Online (Sandbox Code Playgroud)
GetImage()方法返回一个Stream实际上是MemoryStream实例的实例,它返回0个字节到浏览器.如果我更改GetImage()方法签名以返回a MemoryStream并使用以下代码行:
_imageProvider.GetImage().WriteTo(context.Response.OutputStream);
Run Code Online (Sandbox Code Playgroud)
它工作,浏览器获取图像.那么在MemoryStream类中WriteTo和CopyTo之间的区别是什么,以及Stream在GetImage()方法签名中使用class 的推荐方法是什么.
我知道有system.io.compression.gzipstream但它接受一个流作为参数.
我正在寻找一种接受字符串的方法
例如.
string compress(string stringtocompress,compressionlevel level);
string decompress(string stringtodecompress);
Run Code Online (Sandbox Code Playgroud) c# ×3
stream ×2
.net ×1
.net-2.0 ×1
asp.net ×1
c#-2.0 ×1
compression ×1
copying ×1
httphandler ×1
memorystream ×1
zip ×1